我这里编译通过不成,是什么原因?
错误提示:Compiling...
shengr.c
c:\hugecalc\hugecalc.h(47) : fatal error C1189: #error :Must use C++ for HugeCalc.
Error executing cl.exe.
shengr.obj - 1 error(s), 0 warning(s) 请问你用的是什么编译器?编译的可是 .c 文件?
__cplusplus 宏就是c++编译器预定义的宏,
一些头文件中的预处理代码可以检验这些宏, 从而检查编译的是不是 C++编译器。
或者有可能你的文件是 .c 后缀名,导致某些编译器自动将其作为 C 文件编译,尽管其中是 C++ 的代码. shengr.c
改名shengr.cpp即可 如果楼主写的是纯 C 的代码,HugeCalc 已自带了标准 C 的接口,在 \HugeCalc_API\Win32API\ 目录下;
如果楼主要用 C++ 接口,可用 .lib 隐式调用,请到这里下载一份可分别供 Vc6 及 VC2005 以上编译器的版本:VC2008 下可用的 HugeCalc.lib 我用的是VC6.0中文版,谢谢各位的提示
我现在不是在家,还没有VC,等会下载个再试试!
页:
[1]