Witam. Szukam kompilatora C na Linuxa (Debiana), nie musi a nawet lepiej jak nie będzie to jakiś zaawansowany kompilator. Uczę się dopiero programowania i chciał bym czasami na szybko przetestować jakieś nie bardzo skomplikowane kody które napiszę (kilkadziesiąt linijek). Zależało by mi żeby działała tak jak tenhttps://www.onlinegdb.com/online_c++_compiler gdzie na dole mam od razu wynik działania kodu bez tworzenia plików wynikowych.
Kompilator C na linux
- Rejestracja: dni
- Ostatnio: dni
- Postów: 913
Kompilator jest jedynie tłumaczem który wygeneruje Ci plik wykonywalny który potem można uruchomić. Na Linuxie masz już GCC.
Aby osiągnąć to co chcesz musiałbyś mieć IDE które w tle skompiluje program a następnie go uruchomi.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Przykładowo Atom - chociaż nano, Vim czy Gedit sprawdzą się równie dobrze.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 425
Sublime Text 3!
- Rejestracja: dni
- Ostatnio: dni
Kdevelop:
https://www.kdevelop.org/
- Rejestracja: dni
- Ostatnio: dni
Najłatwiejsze w użyciu będą QtCreator, KDevelop lub CLion.
@Patryk27 Polecanie vima początkującemu powinno być karane pańszczyzną w postaci godzinnego debugowania systemu napisanego w cobolu, oraz wpłaceniem pięćdziesięciu dolarów na rzecz wikipedii albo fundacji mozilli/apache.
- Rejestracja: dni
- Ostatnio: dni
several napisał(a):
Najłatwiejsze w użyciu będą QtCreator, KDevelop lub CLion.
@Patryk27 Polecanie vima początkującemu powinno być karane pańszczyzną w postaci godzinnego debugowania systemu napisanego w cobolu, oraz wpłaceniem pięćdziesięciu dolarów na rzecz wikipedii albo fundacji mozilli/apache.
Zgadza się! Tylko Emacs!
- Rejestracja: dni
- Ostatnio: dni
- Postów: 15
I nano i gedit są ok do moich potrzeb. Dziękuję.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 15
I jeszcze jedno pytanie, używam jak pisałem wcześniej i nano i gedit do tego g++. Chciał bym dołączyć do pliku z główną funkcją main() własne pliki nagłówkowe przez dyrektywę np. ```
#include"funkcje.h"
- Rejestracja: dni
- Ostatnio: dni
- Postów: 913
Powinno być tak:
/* funkcje.h */
// Include-guard
#ifndef _FUNKCJE_H
#define _FUNKCJE_H
int foo(int x); // Prototyp funkcji
#endif
/* funkcje.c */
#include "funkcje.h"
int foo(int x)
{
return x + 2;
}
/* main.c */
#include "funkcje.h"
int main()
{
int result = foo(5);
}
Include-guard zapobiega dodaniu pliku nagłówkowego więcej niż 1 raz.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 15
Rozumiem co napisałeś tylko gdzie mam umieścić pliki *.c i *.h żeby było to jasne dla kompilatora?