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 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.
To zna ktoś takie IDE jak opisałem?
Przykładowo Atom - chociaż nano, Vim czy Gedit sprawdzą się równie dobrze.
Sublime Text 3!
Kdevelop:
https://www.kdevelop.org/
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.
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!
I nano i gedit są ok do moich potrzeb. Dziękuję.
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"
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.
Rozumiem co napisałeś tylko gdzie mam umieścić pliki *.c i *.h żeby było to jasne dla kompilatora?
Gdziekolwiek. Przy kompilacji mówisz kompilatorowi gdzie te pliki się znajdują.