我习惯在终端上使用以下命令来编译带有警告的单个main.cpp文件:
g++ -Wall -Wextra std=c++14 main.cpp -o main
比方说,我还有2个文件(file_1.cpp,file_2.cpp)将与main.cpp链接。 我看到了编译此类文件的命令:
g++ -I path -c file_1.cpp -o file_1.o
g++ -I path -c file_2.cpp -o file_2.o
其中path
是头文件的路径目录。然后我编译main.cpp并将其链接到以前的对象:
g++ -I path -o main main.cpp file_1.o file_2.o
如果要包含警告-Wall -Wextra
和标准-std=c++14
,该在哪里写这些选项?在main.cpp的最终编译中,在每个文件的每次编译中,还是在其他位置,还是根本不需要?
答案 0 :(得分:0)
您可以在每个编译中使用这些标志,因此您会更早收到警告。但是我宁愿创建一个makefile来自动化构建过程,而不是键入所有内容。以下问题对此有很好的信息-> How to make a SIMPLE C++ Makefile