我有一个C++程序,大约7个头文件和7个.cpp
文件都直接塞进了一个。如果我尝试在 CodeBlocks 中编译它,一切都会正常进行。完全没有问题。
但是,我试图让它在 Unix 命令行下工作。我正在通过键入
进行基本编译g++ main.cpp
这应该会生成一个名为 a.out
的文件(默认情况下),我将运行该文件。
但是,我收到一大堆 undefined reference 错误。为什么会发生这种情况,我该如何解决?
最佳答案
我觉得这个问题很奇怪,因为 CodeBlocks 使用 G++。
使用命令行g++
编译时,需要指定所有需要编译链接的源文件:
g++ -o main main.cpp file1.cpp file2.cpp
您还需要使用 -l
选项包含库。这些库取决于您的操作系统和平台。
关于c++ - Codeblocks 编译,GCC 不编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675927/