【问题标题】:How to compile C++ program by command line on Mac如何在 Mac 上通过命令行编译 C++ 程序
【发布时间】:2013-04-21 03:14:04
【问题描述】:

我曾经使用Xcode 来构建和运行C++ 程序。

我在Xcode 项目中使用命令行编译相同的源代码。

编译单独的.cpp 文件是可以的。

编译更复杂的项目(多个文件)是不行的。

我试过gccg++clangclang++

主要问题是未定义的符号。

你能展示如何通过命令行编译复杂的项目(多个文件)吗?

【问题讨论】:

  • 您可能应该阅读一些文档。特别是,请查看 -c 标志。

标签: xcode gcc g++ clang


【解决方案1】:

根据您的描述,听起来您没有使用-c(编译,但不链接)标志。构建项目的步骤:

  1. 编译所有源文件:

    c++ -c file1.cpp
    c++ -c file2.cpp
    c++ -c file3.cpp
    
  2. 链接您的最终可执行文件:

    c++ file1.o file2.o file3.o
    

    您可以使用可选的-o 标志来指定输出程序名称。它可能默认为a.out

最好使用某种构建工具(例如make)来自动化这个过程,否则你会发现它很容易出错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-20
    • 2012-02-21
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多