2016-12-21 1 views
0

Ich bin neu in CC: Eine alternative (bessere) Möglichkeit, Dateien zu kompilieren?

ich mein Sortierprogramm in drei .c Dateien compare_functions.c geteilt habe, insertion_sort.c und main.c, die die beide enthalten.

Um die ausführbare Datei zu bekommen, versuche ich die folgenden: (nur die zugehörigen Dateien im aktuellen Verzeichnis)

gcc -c insertion_sort.c compare_functions.c main.c 
gcc *.o -o main.out 

Neben zwei Header compare_functions.h, insertion_sort.h, schließlich gibt es neun Dateien in dem Ordner, sie nach ls:

compare_functions.c insertion_sort.c main.c 
compare_functions.h insertion_sort.h main.o 
compare_functions.o insertion_sort.o main.out 

Schließlich wird die ./main.out nur gut funktionieren, aber, sagen wir, wenn ich ein Programm haben, viel größer, schließlich wird es ein Chaos mit 100 * 3-Dateien (dh hundert C-Datei.) , ist die Art descr ibd oben noch geeignet?

+0

Es ist nicht wirklich klar, was Sie fragen. Wenn Sie ein großes Programm haben, könnte es sehr gut Hunderte von Code-Dateien haben. Warum ist das ein Problem? – JJF

+1

Sie verwenden eine ['make file'] (http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/) –

+1

Ich markierte dies als ein Duplikat einer entsprechenden C++ - Frage, aber alles aus den Antworten Die doppelte Frage gilt auch für C. – dasblinkenlight

Antwort

2

Wenn Sie viele Quelldateien kompilieren möchten, können Sie Tools wie Automake oder CMake überprüfen. Sie werden sich darum kümmern, die richtigen Dateien in den richtigen Objekten zu kompilieren UND sie werden nur die Dateien kompilieren, die Sie bearbeitet haben.

+1

Ich würde gute alte Marke für den Anfang empfehlen. – olegst

+0

Ich wusste nicht, ob ich es empfehlen sollte, da OP sagte, dass sie Hunderte von Dateien kompilieren wollten, versuchte ich, die Frage zu beantworten. Vielleicht hätte ich zählen sollen, dass OP neu in C ist ... – Trucy

Verwandte Themen