DEVC++编译奇怪报错问题解决

异常 专栏收录该内容
33 篇文章 0 订阅

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的一些特有函数写的,会提示未定义。

  • 2
    点赞
  • 3
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值