我以前用过Xcode
构建和运行 C++
程序。
我在 Xcode
中使用命令行编译相同的源代码项目。
个人编译.cpp
文件没问题。
编译更复杂的项目(多个文件)是不行的。
我试过gcc
, g++
, clang
, clang++
.
主要问题是 undefined symbol 。
你能展示如何通过命令行编译复杂的项目(多个文件)吗?
最佳答案
从您的描述来看,您似乎没有使用 -c
(编译,但不链接)标志。构建项目的步骤:
c++ -c file1.cpp
c++ -c file2.cpp
c++ -c file3.cpp
c++ file1.o file2.o file3.o
您可以使用可选的
-o
标志来指定输出程序名称。它可能默认为 a.out
. 最好使用某种构建工具(例如
make
)来自动化此过程,否则您会发现它非常容易出错。
关于xcode - 如何在 Mac 上通过命令行编译 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127573/