我正在尝试在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
所以我有C ++编译器,如何在我的c ++文件上激活它们?
构建时,在“ build”文件夹(build是我的配置名称)中,我只有.c文件的对象(.o)文件,而从未编译过的.cpp文件
答案 0 :(得分:0)
好的,我找到了答案,我在这里回答,以防万一可以帮助别人。 在Eclipse中,应将项目转换为c / c ++,然后将文件>> new >>转换为C / C ++项目(具有C / C ++性质)。
这样做,在项目C / C ++构建设置中,出现了一个部分来处理c ++。转换时丢失了一些项目配置(标头目录路径和库),但是我现在可以编译C和C ++文件