【发布时间】:2020-03-15 09:10:21
【问题描述】:
我习惯于在终端上使用此命令编译带有警告的单个 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的最终编译中,在每个文件的每次编译中,在其他地方,还是根本不需要?
【问题讨论】:
-
您是否有理由要从命令行编译,而不是像系统这样的 IDE 或 makefile?
-
@RichardCritten 没有理由,我是编程新手,我被教导使用命令行而不是 IDE,所以我有点习惯这种方式。