2016-08-12 44 views
0

我有一个C项目,我想在其中使用一些C++文件。 我相应的修改Makefile文件,但我得到了如何配置Eclipse C项目接受C++包括

make\mingw32-make.exe[1]: *** No rule to make target 

错误。

我注意到没有找到cpp标准库包含的头文件。

Headers Not Found . picture

[编辑]作为一个说明,所有的.c,的.cpp,.h文件是在同一文件夹中。

如果我在.c文件添加

#include <string> 

发现。在.cpp中它不是。

在Eclipse中,我已经看到我无法为C++设置包含。

No C++ Includes . picture

有没有办法做到这一点?

谢谢。

+2

为什么你不制作C++项目? 如果这不是选项,则必须包含C++头文件所在的路径,作为包含该项目的路径。 –

+0

我无法制作C++项目,因为主项目基于C模板,C++文件是外部库的源文件和头文件(alglib) – ossx

+0

您可能*必须*必须使用C++'main( )'函数来正确设置C++运行时。请参阅[在C代码中使用C++库](http://stackoverflow.com/questions/199418/using-c-library-in-c-code) –

回答

0

不幸的是,我没有找到解决这个问题的任何解决方案。 我仍然在正确的道路上,因为有一种方法可以使用Alglib的C代码。

http://forum.alglib.net/viewtopic.php?f=2&t=3766

这可能是更好的下载ALGLIB的CPython的版本,其计算核心的源工作。它是用C语言编写的,没有C++的痕迹,所以你可能会发现它比围绕C++核心编写包装更为方便。