c++ - Codeblocks 编译,GCC 不编译

标签 c++ gcc compilation g++ codeblocks

我有一个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/

相关文章:

c - 我需要做什么才能使函数 isspace 在 C 中工作

compilation - 模拟 QEMU 的二进制代码

c++ - 无法修改类中的对象 vector

c++ - 为 List 编写查找函数时出现语法错误

php - 默认的 PHP 配置是什么?

c++ - 如何直接编译最初用代码:: block 编写的代码

c++ - 我可以强制 C++ 库使用单线程吗?

c++ - ActiveX 的标准属性对话框/浏览器 - 控件

c++ - 成员函数检查 : Implement compilation-time checkings with C++11 features

c - 链接需要链接两个相互依赖的静态库 : undefined reference