DEVC++编译奇怪报错问题解决
2017-01-22 10:48
393 查看
DEVC++编译奇怪报错问题解决
平时都是在linux下编软件,偶尔才会编两个windows工具程序方便大家使用。所以一直使用轻量级的IDE DEVC++来编译,但有天突然发现以前可以通过DEVC++编译的代码突然就编不过了。报错还很奇怪。示例代码如下:
#include <stdio.h> #define dprintf(format, argv...) printf("%s(%d):" format, __FUNCTION__, __LINE__, ##argv) int main(int argc, char const *argv[]) { dprintf("test\n"); return 0; }
编译提示第三行语法错误,
[Error] syntax error in macro parameter list。可是这明明是很正确的一行代码呀,linux下经常这么写。
怀疑是之前装过VS2010,导致编译环境改变,用过VS的同学应该都知道,你用标准C库写的代码编译有时有问题,它把一些函数给改了。查了下,是说VS自带的编译器不支持变参宏的定义,gcc编译器支持。卸载了VS2010问题依旧,之后又重装了DEVC++,还是一样。。
使用以前安装的mingw编译工具编译没有问题,但用DEVC++下的有问题,还是哪儿配置出现了问题。再次卸载DEVC++,再安装的时候注意了,把
remove old configuration files勾上再试就可以了。
吐槽:用VS真折腾,首先安装VS卸载VS就有得你等,还是GCC好用,DEVC++就够我用了。上次编译开源goahead2.5的代码也是,想编译个exe应用,但开源代码里面提供的貌似是vs的工程文件,而不是Makefile。手动写了个makefile,发现总是编译不过,因为WIN32宏包起来的代码有的是用VS的一些特有函数写的,会提示未定义。
相关文章推荐
- android奇怪的eclipse下编译问题的解决
- Eclipse安卓奇怪编译问题解决记事
- 关于Qt编译时问题的一个非常奇怪的解决方法
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)
- 关于zhtread编译不过的问题解决办法
- 解决了一个遗留的Portlet奇怪问题
- [解决问题]asp.net程序编译调试时偶尔出现访问被拒绝的错误
- 解决SUN petstore1.4 的编译问题
- 如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- 在写 stored procedures 的时候碰到奇怪的问题...帮忙解决一下把
- 请求帮助:如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- Xvid编译的error C2520问题及解决
- 今天遇到一个奇怪的问题!!无奈搞了半天也没解决,难道非要重装
- 编译2.6内核模块出问题了,尚未解决.............
- 今天进行最后编译了,遇到了不少问题,现已解决,将问题和解决方法都记录下来;
- FootStep 8、VC6下进行Symbian开发时,非代码问题引起的编译及链接出错的解决方法
- HP平台编译out of memory 问题的解决方法
- 奇怪的问题:response.Write 不能弹出对话框(已解决)
- 。net 编译的问题解决
- Hibernate遇到的奇怪问题的解决