Eclipse不会构建C ++文件

时间:2019-04-29 16:26:44

标签: c++ eclipse compilation

我正在尝试在Eclipse上编译包含C和C ++文件(.c和.cpp)的项目

我有一个错误代码,指示在链接步骤中未引用我的功能之一(undefined reference to 'main_application'),经过一番调查,我发现尽管可以在项目代码中找到它,但其中的所有文件都没有。 cpp未编译,因此找不到它们的引用。

我无法理解的是为什么在拥有cpp文件时不使用g ++编译器:当我进入我的项目属性>> C / C ++构建>> ToolCahin编辑器时,我以{{1} } a current toolchain"GCC 5.3.0 [x86_64-w64-mingw32]" = current builder,并在GNU Make builder

  • 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文件

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案,我在这里回答,以防万一可以帮助别人。 在Eclipse中,应将项目转换为c / c ++,然后将文件>> new >>转换为C / C ++项目(具有C / C ++性质)。

这样做,在项目C / C ++构建设置中,出现了一个部分来处理c ++。转换时丢失了一些项目配置(标头目录路径和库),但是我现在可以编译C和C ++文件