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

DEVC++编译奇怪报错问题解决相关推荐

  1. 古月居 机器人开发实践源码 编译报错问题解决方法

    ubuntu:16.04.7 ros:kinetic 移植<机器人开发实践>源码包 ros_exploring,出现的问题都包含于以下内容中. 书中提到,如果将源码包 ros_explor ...

  2. VS +QT 手动添加Q_OBJECT 报错问题解决

    VS+QT 手动添加Q_OBJECT 报错问题解决 参考QT Ide上,需要重新Qmake 在vs上,手动添加Q_OBJECT,后moc_XXX文件也生成,但是编译却失败,出现无法打开moc_xxx ...

  3. 【问题】VS2019在windows10下编译cef报错,导致系统;疑是AMD CPU 超频设置导致

    [问题]VS2019在windows10下编译cef报错,导致系统崩溃:疑是AMD CPU 超频设置导致 编译环境 问题描述 解决? 编译环境 CPU:AMD R5 3600 主板:微星B450 操作 ...

  4. django 使用json.dumps转换queryset的datatime报错问题解决

    django 使用json.dumps转换queryset的datatime报错问题解决 参考文章: (1)django 使用json.dumps转换queryset的datatime报错问题解决 ( ...

  5. python3的urllib2报错问题解决方法

    python3的urllib2报错问题解决方法 参考文章: (1)python3的urllib2报错问题解决方法 (2)https://www.cnblogs.com/marsggbo/p/66229 ...

  6. C/C++多个链接库含有同名函数,编译会报错吗

    C/C++多个链接库含有同名函数,编译会报错吗 起因 基本概念 同名函数测试 测试1:`.o`目标文件 测试2:静态库 测试3:动态库 同名函数的应用 起因 由于业务需要,我司使用了Mellanox某 ...

  7. CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法

    一.问题 如题,CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法. 二.解决方法 第一种方法,将编译器换回default comp ...

  8. html渐变编织背景,【报Bug】uniapp设置了css渐变背景色编译时会报错

    详细问题描述 css样式中设置了背景色的话在H5发行编译时会报错,不过在浏览器运行编译时未发生错误. 错误日志: [HBuilder] 15:14:32.364 Module build failed ...

  9. mysql max字符串报错_mysql [Warning] max_join_size报错问题解决办法

    文章介绍了关于mysql [Warning] max_join_size报错问题解决办法,有需要的同学看看. 100716 06:32:45 d started 100716 6:32:45 [War ...

最新文章

  1. 利用urllib2实现http post请求源码示例
  2. 你不知道的javaScript笔记(5)
  3. 车牌检测识别--Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks
  4. [原创]软件产品的质量
  5. Python之pandas:对pandas中dataframe数据中的索引输出、修改、重命名等详细攻略
  6. ActiveX、OLE和COM介绍
  7. 西门子触摸屏函数翻译_触摸屏的中英文切换怎么做?
  8. matlab 平滑曲线连接_从零开始的matlab学习笔记——(16)函数绘图
  9. OV5640的初始化
  10. win10桌面计算机打不开,win10“此电脑”双击打不开,任何文件夹都打不开
  11. 前端学习之html特殊符号
  12. 【C语言开源库】C语言必备实用第三方库Melon(包括数据结构算法)
  13. FreeSwitch连接讯时语音网关配置和全部使用场景
  14. 工具:通过Python fitz 提取PDF内的图片
  15. 程序员的自我修养_之二_曾国藩的“大悔大悟”
  16. STM32串口通信配置(USART1+USART2+USART3+UART4)
  17. java的(String)字符串方法
  18. html水平镜像和垂直镜像,使用CSS水平/垂直翻转/镜像图像
  19. 比格云: 移动互联网与云计算行业如何合作共赢
  20. 用omnipeek抓取配网组包

热门文章

  1. python归纳算法_【Python算法】归纳、递归、归简
  2. 深入理解Android(二):Java虚拟机Dalvik
  3. 11组软件工程组队项目失物招领系统——界面设计文档
  4. Android Studio AVD中文输入法安装
  5. (转,记录用)jQuery页面加载初始化的3种方法
  6. 前端进阶试题-CSS篇
  7. DirectX SDK 重大版本变化记录[转]
  8. Sharepoint学习笔记—Delegate Control--在Sharepoint页面添加jQuery
  9. tomcat下配置ssl
  10. RN position定位及Android兼容处理