读书人

不同文件中有相同符号如何指定其中一

发布时间: 2013-10-27 15:21:50 作者: rapoo

不同文件中有相同符号,怎么指定其中一个?
最近用到了clapack库,他的f2c.h中 定义了 typedef float real;
当我使用real时,出现:error C2872: “real”: 不明确的符号
1> 可能是“..clapack\f2c.h(13) : float real”
1> 或 “w:\program files\microsoft visual studio 10.0\vc\include\xcomplex(183) : _Ty std::real(const std::complex<_Other> &)”
想问怎么指定f2c的那个real?
[解决办法]
让项目不包含
w:\program files\microsoft visual studio 10.0\vc\include\xcomplex
[解决办法]
条件编译
#ifdef xxx
typedef float real;
#else
#endif
或者
不要using namespace std;
[解决办法]
#undef real
#define float real
[解决办法]
标准库中real在名字空间里面 std::real
f2c.h定义的是全局的real

读书人网 >VC/MFC

热点推荐