2011-09-05 194 views
0

我想在VS2010中編譯C代碼。當我這樣做時,我在cmath中得到了714個錯誤,我甚至沒有包含這個文件。在Visual Studio 2010中構建C代碼時發生的cmath編譯錯誤

這裏有包含的文件:http://pastebin.com/LzsDfEcr

的錯誤都是一樣的「風格」,e.g:

Error 711 error C2061: syntax error : identifier 'ceil' c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath 40 
Error 712 error C2059: syntax error : ';' c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath 40 

,然後就與其他標識相同的兩個錯誤。

我在C/C++ - > Advanced下編譯爲C,項目中的所有文件都是.c文件。

+0

下面的答案是正確的,我只是似乎無法將它們標記爲答案。總而言之,這是我愚蠢 - 我正在將C++項目轉換爲C,而且我很久沒有使用C/C++了。謝謝。 – tstormk

回答

3

<cmath>是一個C++頭文件。它可能包含在其他一些C++頭文件中。看看你的代碼,我可以看到你包含了<string><sstream>,它們都是C++頭文件。

1
//#include <unistd.h> // doesn't exist in vs2010? 

unistd.h中是UNIX頭