0

たとえば、carModels.cpp、carModels.h、carType.in、manufacturers.h、manufacturers.o が与えられ最後自分ファイルtester.cpp与えられます。Linuxターミナルでg ++を使用してこれらすべてをリンクするにはどうすればよいですか? 追加の「.o」ファイルを作成する必要がありますか? 指定されたファイルが既に機能していると仮定することになっています。端末の複数行は問題ありません。それを明確に理解したいだけです。(私はあまり気にしていない C++ IDE から来ています。)

4

3 に答える 3

0

各ソース ファイルを独自のオブジェクト ファイルにコンパイルします。

g++ -I . -c carModels.cpp -o carModels.o
g++ -I . -c tester.cpp -o tester.o

次に、すべてのオブジェクト ファイルをリンクします。

g++ carModels.o tester.o manufacturers.o -o outputname

-O3-std=c++11-Wallなどのオプションを必要に応じて追加することを検討してください。

于 2013-09-30T21:51:00.367 に答える
0

1行で、それはちょうどg++ -o tester *.cpp *.o. GCC はすべてを整理します。特に、ファイルはファイル内のステートメントを*.h介して参照されます。#include "".cpp

于 2013-09-30T21:57:57.333 に答える