我安裝了VS 2015專業版。我安裝了最新的HYPRE,來自Lawrence Livermore website。然後我配置它使用CMake和着手建立,和我開始BLAS(dnrm2.c
)構建錯誤:HYPRE建造錯誤與VS 2015
2> dnrm2.c
2> 1>
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\math.h(454): error C2059: syntax error: '('
的代碼觸發錯誤dnrm2.c
的行是:
#include "math.h"
指向文件:
c:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\math.h
我擡頭一看這個錯誤,並發現了一些建議,如this改變包括對:
#include <cmath>
和編輯在HYPRE項目設置:Configuration > C/C++ > Advanced > Compile As
到Compile As C++ (/TP)
,我做到了,但我還是看到同樣的錯誤,因爲這顯然是爲了math.h
相同的標題路徑從cmath
包括在內:
#else /* _STD_USING */
#include <math.h>
#endif /* _STD_USING */
我甚至嘗試重新安裝VS 2015沒有任何運氣(相同的錯誤)。欣賞關於這裏發生的事情的任何想法,以及如何解決這個問題。我想我可以在VS 2015中嘗試一個簡單的例子,包括math.h和報告,如果有幫助的話。
編輯 我極簡例如:
#include "math.h"
int main() {
double d1 = sqrt(4.0);
float d2 = abs(4.0);
return 0;
}
似乎建築物確定。我試圖設置項目與編譯爲C(或C++,無所謂)相同的方式。但這並不能真正幫助我。
_I我想我可以在VS 2015中嘗試一個極簡主義的例子,其中包括math.h和報告,如果這有助於_:是的,這會明確地幫助。 –
@MichaelWalz:我編輯帖子以包含極簡主義的例子..它構建成OK。所以看起來像我的VS 2015安裝是好的,問題是HYPRE ..但它可能是什麼? –