忽略一个特定文件的Werror

时间:2017-06-23 14:50:28

标签: c gcc makefile

错误#1696:隐式指针转换改变指向类型的字节顺序来自" bigendian int" to" 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中说出xyz.c并对其进行注释,那么它就会给我未定义的很多函数的引用。所以这显然不是解决方案。

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

1 个答案:

答案 0 :(得分:2)

有两种可能的选择,

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

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

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

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