问题是,在Windows上编译良好的代码无法在Ubuntu上编译.每次我遇到这个错误:

cc1: warnings being treated as errors

现在,这是一个很大的代码库,我不喜欢修复所有的警告.

有没有什么方法可以不顾警告成功编译?

推荐答案

谢谢你的建议.我最终确保代码中没有警告,但还是从sqlite3得到了以下警告:

Assuming signed overflow does not occur when assuming that (X - c) <= X is always true

我通过添加以下CFLAG修复了它:

-fno-strict-overflow

C++相关问答推荐

RC4 Windows api解密函数在c++中工作,但在golang中不工作

如何在C中通过转换为char * 来访问float的字节表示?

常数函数指针优化

sizeof结果是否依赖于字符串的声明?

MISRA C:2012 11.3违规强制转换(FLOAT*)到(uint32_t*)

为什么在Linux(特别是Ubuntu 20.04LTS)上,POSIX共享内存对象在重启后仍然存在,然后突然变成了根用户?

C:二进制搜索和二进制插入

将 struct 变量赋给自身(通过指针取消引用)是否定义了行为?

Square不与Raylib一起移动

C I/O:在Windows控制台上处理键盘输入

在vfork()之后,链接器如何在不 destruct 父内存的情况下解析execve()?

-Wnonnull-Compare警告不是具有误导性吗?

将多项式从文件.txt加载到终端时出现问题

从另一个宏函数调用C宏

如何组合两个宏来初始化C语言中的字符串数组?

在下面的C程序中,.Ap0是如何解释的?

传递给函数的 struct 中的数组

如何不断地用C读取文件?

(GNU+Linux) 多个线程同时调用malloc()

保存有符号整数结果的变量是否会溢出(后增量的副作用),并且此后从未在任何表达式中使用过它,是否会导致 UB?