Ubuntu terminal mehrere dateien kompilieren.

Gast #2457746
Lesenswert?
• ▲
▼
Steffen schrieb:
> wie sieht das dann
> im terminal aus ?
>
kommt drauf an, welche Terminalemulation du verwendest: bunt, s/w, w/s 
...

Mal im Ernst du schreibst ein Programm und hast keinen blassen Schimmer, 
wie man es übersetzt? Spätestens hier solltest du mal die Dokumentation 
deines Compilers anfangen zu lesen!

Mahlzeit
Gast #2457795
Lesenswert?
• ▲
▼
Naja, ich kann das schon nachvollziehen.
Wir haben damals auf der UNI in C die wildesten Algorithmen 
programmieren müssen, aber wie man ein Programm vernünftig strukturiert 
haben wir nie gelernt. Trotzdem kann man das sicher auch gurgeln...
Moderator #2457814
Lesenswert?
• ▲
▼
Was meinst du mit "gleichzeitig"?

Willst du einfach nur mit einem einzigen GCC-Aufruf mehrere Dateien
kompilieren? Man kann beliebig viele Quellcode- oder Objektdateien in
die GCC-Befehlszeile packen.

Oder willst du zwei Dateien simultan kompilieren, um dabei zwei Cores
eines Multicoreprozessors zu nutzen? Falls du ein Makefile nutzt, geht
das mit make -j2. Die Option -j<n> bewirkt, dass Make bis zu n Compi-
ler-, Linker- oder sonstige Aufrufe als simultan laufende Prozesse
startet, aber natürlich nur dann, wenn es die gegenseitigen Abhängig-
keiten zulassen.
#2457887
Lesenswert?
• ▲
▼
Schnell (von Hand):
gcc test.c main.c

Sauber (generisch im Makefile...):
gcc -c test.c -o test.o
gcc -c main.c -o main.o
gcc test.o main.o

Und so einfach zu googeln ist das auch nicht, wenn man nicht die 
richtigen Stichworte hat. Die manpage vom gcc ist ja auch nicht gerade 
besonders übersichtlich...
Gast #2457942
Lesenswert?
• ▲
▼
Ich denke, du solltest dich einmal mit
make
und den makefiles beschäftigen. Die sind am Anfang etwas verwirrend, 
erleichtern dann die Arbeit aber ungemein, wenn man viele .c-Dateien 
hat.
Dann wird auch nur das notwendige kompiliert, gelinkt etc.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren