2016-08-12 74 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++核心編寫包裝更爲方便。