【问题标题】:How to compile multiple c++ files on Mac Terminal with warnings?如何在 Mac 终端上编译多个带有警告的 c++ 文件?
【发布时间】: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,所以我有点习惯这种方式。

标签: c++ macos terminal g++


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2023-03-17
    • 2015-11-18
    • 2013-12-18
    • 2011-02-05
    • 2013-08-10
    • 2017-02-06
    相关资源
    最近更新 更多