DEVC++编译奇怪报错问题解决
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++编译奇怪报错问题解决相关推荐
- 古月居 机器人开发实践源码 编译报错问题解决方法
ubuntu:16.04.7 ros:kinetic 移植<机器人开发实践>源码包 ros_exploring,出现的问题都包含于以下内容中. 书中提到,如果将源码包 ros_explor ...
- VS +QT 手动添加Q_OBJECT 报错问题解决
VS+QT 手动添加Q_OBJECT 报错问题解决 参考QT Ide上,需要重新Qmake 在vs上,手动添加Q_OBJECT,后moc_XXX文件也生成,但是编译却失败,出现无法打开moc_xxx ...
- 【问题】VS2019在windows10下编译cef报错,导致系统;疑是AMD CPU 超频设置导致
[问题]VS2019在windows10下编译cef报错,导致系统崩溃:疑是AMD CPU 超频设置导致 编译环境 问题描述 解决? 编译环境 CPU:AMD R5 3600 主板:微星B450 操作 ...
- django 使用json.dumps转换queryset的datatime报错问题解决
django 使用json.dumps转换queryset的datatime报错问题解决 参考文章: (1)django 使用json.dumps转换queryset的datatime报错问题解决 ( ...
- python3的urllib2报错问题解决方法
python3的urllib2报错问题解决方法 参考文章: (1)python3的urllib2报错问题解决方法 (2)https://www.cnblogs.com/marsggbo/p/66229 ...
- C/C++多个链接库含有同名函数,编译会报错吗
C/C++多个链接库含有同名函数,编译会报错吗 起因 基本概念 同名函数测试 测试1:`.o`目标文件 测试2:静态库 测试3:动态库 同名函数的应用 起因 由于业务需要,我司使用了Mellanox某 ...
- CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法
一.问题 如题,CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法. 二.解决方法 第一种方法,将编译器换回default comp ...
- html渐变编织背景,【报Bug】uniapp设置了css渐变背景色编译时会报错
详细问题描述 css样式中设置了背景色的话在H5发行编译时会报错,不过在浏览器运行编译时未发生错误. 错误日志: [HBuilder] 15:14:32.364 Module build failed ...
- mysql max字符串报错_mysql [Warning] max_join_size报错问题解决办法
文章介绍了关于mysql [Warning] max_join_size报错问题解决办法,有需要的同学看看. 100716 06:32:45 d started 100716 6:32:45 [War ...
最新文章
- 利用urllib2实现http post请求源码示例
- 你不知道的javaScript笔记(5)
- 车牌检测识别--Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks
- [原创]软件产品的质量
- Python之pandas:对pandas中dataframe数据中的索引输出、修改、重命名等详细攻略
- ActiveX、OLE和COM介绍
- 西门子触摸屏函数翻译_触摸屏的中英文切换怎么做?
- matlab 平滑曲线连接_从零开始的matlab学习笔记——(16)函数绘图
- OV5640的初始化
- win10桌面计算机打不开,win10“此电脑”双击打不开,任何文件夹都打不开
- 前端学习之html特殊符号
- 【C语言开源库】C语言必备实用第三方库Melon(包括数据结构算法)
- FreeSwitch连接讯时语音网关配置和全部使用场景
- 工具:通过Python fitz 提取PDF内的图片
- 程序员的自我修养_之二_曾国藩的“大悔大悟”
- STM32串口通信配置(USART1+USART2+USART3+UART4)
- java的(String)字符串方法
- html水平镜像和垂直镜像,使用CSS水平/垂直翻转/镜像图像
- 比格云: 移动互联网与云计算行业如何合作共赢
- 用omnipeek抓取配网组包