jack.zhao 发表于 2010-8-31 00:27:42

我这里编译通过不成,是什么原因?

错误提示:
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)

gxqcn 发表于 2010-8-31 07:51:00

请问你用的是什么编译器?编译的可是 .c 文件?

__cplusplus 宏就是c++编译器预定义的宏,
一些头文件中的预处理代码可以检验这些宏, 从而检查编译的是不是 C++编译器。
或者有可能你的文件是 .c   后缀名,导致某些编译器自动将其作为 C   文件编译,尽管其中是 C++ 的代码.

风云剑 发表于 2010-8-31 09:07:51

shengr.c
改名shengr.cpp即可

gxqcn 发表于 2010-8-31 09:14:39

如果楼主写的是纯 C 的代码,HugeCalc 已自带了标准 C 的接口,在 \HugeCalc_API\Win32API\ 目录下;

如果楼主要用 C++ 接口,可用 .lib 隐式调用,请到这里下载一份可分别供 Vc6 及 VC2005 以上编译器的版本:VC2008 下可用的 HugeCalc.lib

jack.zhao 发表于 2010-8-31 10:10:37

我用的是VC6.0中文版,谢谢各位的提示

我现在不是在家,还没有VC,等会下载个再试试!
页: [1]
查看完整版本: 我这里编译通过不成,是什么原因?