Eclipse 不构建C++文件
Eclipse does not build C++ files
我正在尝试在 Eclipse 上编译一个包含 C 和 C++ 文件(.c 和 .cpp)的项目
我在链接步骤中有一个错误代码,指示我的一个函数未被引用(undefined reference to 'main_application'
),经过一些调查,我可以发现虽然我可以在项目代码中找到它,但.cpp中的所有文件都没有编译,因此它找不到它们的引用。
我不明白的是为什么 g++ 编译器不用于 cpp 文件,而我有它:当我转到我的 projec 属性>> C/C++ 构建>> ToolCahin 编辑器时,我有一个current toolchain
"GCC 5.3.0 [x86_64-w64-mingw32]"
,current builder
=GNU Make builder
,并在used tools
- GCC C++编译器 5.3.0 [x86_64-w64-mingw32]
- GCC C 编译器 5.3.0 [x86_64-w64-mingw32]
- GCC 汇编程序 5.3.0 [x86_64-w64-mingw32]
- GCC C++ 链接器 5.3.0 [x86_64-w64-mingw32]
- GCC C 链接器 5.3.0 [x86_64-w64-mingw32]
- GCC 存档器 5.3.0 [x86_64-w64-mingw32]
所以我有C++编译器,如何在我的 c++ 文件上激活它们?
当我构建时,在"build"文件夹(build是我的配置名称)中,我只有.c文件的对象(.o)文件,而不是从未编译.cpp文件
好的,我找到了答案,我把它放在这里,以防万一可以帮助其他人。 在 Eclipse 中,项目应该转换为 c/c++ 一个,进入文件>>新的>>转换为 C/C++ 项目(添加 C/C++ 性质)。
通过这样做,在项目 C/C++ 生成设置中,似乎有一个部分来处理 c++。一些项目配置在转换中丢失(头目录路径和库),但我现在可以编译 C 和 C++ 文件
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 读取文件的最后一行并输入到链接列表时出错
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 如何将内容数组写入文本文件?
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到