如何在Mac终端上编译带有警告的多个c ++文件?

问题描述 投票:0回答:1

我习惯在终端上使用此命令编译带有警告的单个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的最终编译中,在每个文件的每次编译中,都位于其他位置,还是根本不需要?

c++ macos terminal g++
1个回答
0
投票

您可以在每个编译中使用这些标志,因此您会更早收到警告。但是我宁愿创建一个makefile来自动化构建过程,而不是键入所有内容。以下问题对此有很好的信息-> How to make a SIMPLE C++ Makefile

© www.soinside.com 2019 - 2024. All rights reserved.