Kompilator C na linux

Kompilator C na linux
11
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
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.

atmal
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 913
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.

11
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

To zna ktoś takie IDE jak opisałem?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

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

Tenonymous
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 425
0

Sublime Text 3!

  • Rejestracja: dni
  • Ostatnio: dni
several
  • Rejestracja: dni
  • Ostatnio: dni
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.

  • Rejestracja: dni
  • Ostatnio: dni
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!

11
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

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

11
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
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"

Kopiuj
atmal
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 913
0

Powinno być tak:

Kopiuj
/* funkcje.h */
// Include-guard
#ifndef _FUNKCJE_H
#define _FUNKCJE_H

int foo(int x); // Prototyp funkcji

#endif
Kopiuj
/* funkcje.c */
#include "funkcje.h"

int foo(int x)
{
	return x + 2;
}
Kopiuj
/* main.c */
#include "funkcje.h"

int main()
{
	int result = foo(5);
}

Include-guard zapobiega dodaniu pliku nagłówkowego więcej niż 1 raz.

11
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

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

atmal
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 913
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.