Kompilator C na linux

0

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.

0

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.

0

To zna ktoś takie IDE jak opisałem?

1

Przykładowo Atom - chociaż nano, Vim czy Gedit sprawdzą się równie dobrze.

0

Sublime Text 3!

2

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.

0
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!

0

I nano i gedit są ok do moich potrzeb. Dziękuję.

0

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"

0

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.

0

Rozumiem co napisałeś tylko gdzie mam umieścić pliki *.c i *.h żeby było to jasne dla kompilatora?

0

Gdziekolwiek. Przy kompilacji mówisz kompilatorowi gdzie te pliki się znajdują.

1 użytkowników online, w tym zalogowanych: 0, gości: 1