Visual Studio 2010工程项目中添加预编译宏
来源:互联网 发布:网络安全技术及应用 编辑:程序博客网 时间:2024/06/03 21:53
昨天工作中对一个project 重构时碰到一个很诡异的问题,编译输出如下错误:
1>RunLogicProxy.cpp(15): error C2660: 'xdrmem_create' : function does not take 4 arguments
1>RunLogicProxy.cpp(15): error C2660: 'xdrmem_create' : function does not take 4 arguments
1>RunLogicProxy.cpp(15): error C2660: 'xdrmem_create' : function does not take 4 arguments
1>RunLogicProxy.cpp(15): error C2660: 'xdr_free' : function does not take 2 arguments
通过F12可以定位到函数xdrmem_create在头文件中的声明如下:
PUBLIC void DLLEXPORTED
xdrmem_create (
#ifdef _ANSI_C_
XDR FAR *xdrs,
void FAR *addr,
u_int size,
enum xdr_op op
#endif
);
显然xdrmem_create可以包含四个参数,但前提是必须已经定义过宏_ANSI_C_。
右键单击该Project,在Project property --> C/C++ -->Preprocessor --> Preprocessor Definitions中加入: _ANSI_C_,然后再编译就可以通过了。
如果只想对单个文件文件使用该宏,也可以通过右键单击该源文件进行类似的操作。
- Visual Studio 2010工程项目中添加预编译宏
- Visual Studio中使用预编译及常见错误
- visual studio之预编译头
- Visual Studio 2010中添加运行按钮
- visual studio中添加小波库
- 在Visual Studio中通过moc给Qt配置预编译头文件(Predefined Headers)
- VS(visual studio)中创建项目中的‘预编译头’选项含义。
- Visual Studio 2010利用宏添加注释
- 使用Visual Studio的Precompilation预编译部署
- Visual Studio 2008 常见错误解决 之 预编译头
- Visual Studio 2010中添加App_Code文件夹注意事项
- Visual Studio中使用宏来添加注释
- C# Visual Studio 2005中添加帮助文件
- C# Visual Studio 2005中添加打印
- visual studio 中怎样添加lib引用
- visual studio 中怎样添加lib引用
- visual studio 中怎样添加lib引用
- 【Visual Studio】VS2012中添加模板
- 汇编中的test和cmp指令 .
- 线程中的join方法
- 开源日志:关于GO语言的资料汇总
- web设计资源
- 什么是重构 - Refactoring
- Visual Studio 2010工程项目中添加预编译宏
- PHP Socket 编程
- Android Dialog用法总结
- android.graphics.Color
- 云电视标准
- 数据类型和常量
- 小鼠饲养环境
- 云计算=SaaS+网格计算+虚拟化
- apache 监听不同的端口并设置虚拟路径的实例