【发布时间】:2014-03-27 00:29:55
【问题描述】:
我有一个 C++ 程序,大约 7 个头文件和 7 个.cpp 文件都直接挤成一个。如果我尝试在 CodeBlocks 中编译它,一切正常且花花公子。完全没有问题。
但是,我试图让它在 Unix 命令行下工作。我正在通过键入
进行基本编译g++ main.cpp
这应该会生成一个名为a.out(默认情况下)的文件,我将运行它。
但是,我收到大量未定义的引用错误。为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
其他 6 个 .cpp 文件呢?
-
未定义的参考错误是针对我的每个析构函数和一些随机方法的。
-
如果 main.cpp 使用了其他源文件中的函数,则需要在调用 g++ 时列出它们。
-
大约7个头文件和7个.cpp文件都直接卡在一个文件中这是否意味着您将14个文件复制粘贴到一个文件中?
-
你在使用“g++ file1.cpp file2.cpp file3.cpp ....”等吗??
标签: c++ gcc compilation g++ codeblocks