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

How to compile multiple c++ files on Mac Terminal with warnings?

我习惯于在终端上使用此命令编译带有警告的单个 main.cpp 文件:

g++ -Wall -Wextra std=c++14 main.cpp -o main

假设我还有 2 个文件(file_1.cpp、file_2.cpp)将 link 和 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 和 link 编译为以前的对象:

g++ -I path -o main main.cpp file_1.o file_2.o

如果我想包含警告 -Wall -Wextra 和标准 -std=c++14,我应该在哪里写这些选项?在 main.cpp 的最终编译中,在每个文件的每次编译中,在其他地方,或者根本不需要?

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