c - 忽略一个特定文件的错误

标签 c gcc makefile

错误 #1696:隐式指针转换将指向类型的字节顺序从“bigendian int”更改为“int” if((processid = forkpty{{int*)&(execData->mFd)

我有多个文件由一个 makefile 编译。其中一个文件说 xyz.c 给我字节顺序错误 我尝试使用此 https://software.intel.com/en-us/node/628915 解决此类错误

但是这个很粘。无论我做什么,它都不会消失。

尝试次数:

1) 遍历 https://software.intel.com/en-us/node/628915但没有任何帮助。 2) 如果我从 makefile 中取出这个文件 say xyz.c 并对其进行注释,那么它会为我提供对其他地方使用的许多函数的 undefined reference 。所以这显然不是解决方案。

需要忽略这个警告所以我 想知道是否有一种方法可以为在 Makefile 中编译的特定文件生成 Wnoerror。

最佳答案

有两种可能的选择,

  1. 在Makefile中为特定文件创建规则,编译时不要通过-Werror

  2. 使用 this answer 中描述的内容.

    #pragma GCC diagnostic ignored "-W(your specific warning)"
    

    如果愿意,您可以稍后重新启用警告。

关于c - 忽略一个特定文件的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44724331/

相关文章:

c - 生成文件错误 *** 没有规则可生成 `3' 所需的目标 `run'。停止

c++ - 有时无法从/proc/self/maps 获取堆栈范围

gcc - 编译时间障碍 - 编译器代码重新排序 - gcc 和 pthreads

c - 为什么 CodeBlocks 会突出显示关键字 class 并在没有任何错误的情况下编译它(我正在用 C 编程)?

linux - 如何更改*.a文件编译后的版本信息

makefile - 操作系统检测 makefile

c - 小的 fopen/fwrite 问题。请提出建议

c - 有什么比用于彩票调度程序的 LCG 更好的(伪)随机数生成器?

c - 如何修复适用于某些值但不适用于其他值的代码

c - 在代码块中出现 "implicit declaration of function"错误