如何同时满足gcc4.1.2和GCC 4.7.3
how to satisfy both gcc4.1.2 and gcc 4.7.3
一个项目需要在gcc4.1.2(公司服务器)和gcc 4.7.3+(桌面linux系统)下编译,并且有一些问题:
1. gcc 4.1.2没有Wno-unused-result
和Wno-unused-but-set-variable
。我试图用Wno-unused
代替后两者,但仍然生成忽略内置函数错误的返回值。
2. 在gcc 4.1.2中也没有Wno-narrowing
,还有什么我可以使用的吗?
我该怎么做才能让他们俩都开心呢?
我建议您在makefile中处理两个版本之间的差异。您可以检测GCC版本,并在GCC版本支持的情况下实际包含额外的警告选项。这将有助于公司最终向前发展。
修复代码是值得做的,但是不要不使用警告。它们是首先告诉你有问题的东西(否则你不会启用它们,对吗?)
无论如何,您可以通过将结果强制转换为void来绕过对系统函数的未使用警告,编译器很高兴您可以忽略该结果:
(void)builtin( ... );
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 如何在linux终端中同时编译和运行c++代码
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 奇怪的结构&GCC&clang(void*返回类型)
- 同时具有"聚合初始化"和"模板推导"
- GCC本机矩阵运算库
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- 函数何时会在c++中包含stack_Unwind_Resume调用
- gcc和c++17的过载解析失败
- 数据成员SFINAE的C++17测试:gcc vs clang
- GCC对可能有效的代码抛出init list生存期警告
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- -fvisibility-inline-hidden 与 gcc 中的 -fvisibility=hidden 有何不同
- 在 gcc 上自己的元组实现段错误,同时在 clang 中工作
- 什么是GCC和MingW,它们与C 有何关系
- GCC 错误,同时对常量无符号长字节使用代码块
- clang与gcc在查找声明方面有何不同
- 如何同时满足gcc4.1.2和GCC 4.7.3