erhielt einen Auftrag ein einfaches Programm in C++ 11 zu schreiben, die die folgenden Dateien enthält:Kompilieren C++ 11-Programm die einfache Art und Weise Make-Datei mit
- main.cpp
- house.h
- Baum .h
Die Hauptfunktion ist offensichtlich in der main.cpp Datei. main.cpp enthält die 2 Header-Dateien und verwendet sie.
, wenn ich unter Linux zu kompilieren versucht, schrieb ich:
g++ -std=c++11 -O2 -Wall -pedantic -pthread main.cpp -o prog
Und ich habe eine prog-Datei, die ich laufen konnte.
Dann habe ich versucht, es zu kompilieren eine Make-Datei verwenden, was ich tat, war dies:
all:
g++ -std=c++11 -O2 -Wall -pedantic -pthread main.cpp -o prog
und traf alle
Leider machen es nicht funktioniert. Versucht, das Internet zu suchen, wie man es richtig macht, kein Glück. Können Sie mir sagen, wie es gemacht werden muss?
Auch, wie man eine intelligente kompilieren? d.h. kompilieren nur wenn die obigen Dateien geändert werden.
Danke!
"Leider funktioniert es nicht" was es bedeutet? Kompilieren Sie nicht? Gibt es einige Fehlermeldungen? Die zweite Zeichenfolge muss mit Tabulatur beginnen – DvoryankinEvgeny
Es funktioniert für mich –
Stellen Sie sicher, dass die 'g ++' eingerückt ist mit einem 'TAB' nicht Leerzeichen. – Galik