Eclipse 不构建C++文件

Eclipse does not build C++ files

本文关键字:文件 C++ 构建 Eclipse      更新时间:2023-10-16

我正在尝试在 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++ 文件