【发布时间】:2017-06-23 14:50:28
【问题描述】:
错误 #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)如果我把这个文件说xyz.c从makefile中取出并注释它,那么它给了我对许多在其他地方使用的函数的未定义引用。所以这显然不是一个解决方案。
需要忽略这个警告,所以我 想知道是否有办法为在 Makefile 中编译的特定文件生成 Wnoerror。
【问题讨论】:
-
你看到答案了吗here ?...(特别是this answer,我认为最能解决你的问题)
-
请注意,无论您是否忽略
-Werror,代码 (if((processid = forkpty{{int*)&(execData->mFd)) 都不会编译;它是无效的,因为在函数调用和强制转换的开头有{左大括号,以及三个缺少的)右括号(括号)。假设{更改为(,则为 3。 -
@ryyker 你找到我了,兄弟!谢谢..
-
@ryyker 但是这个 isystem 到底在做什么而不是在这里使用 I?
-
Here is another answer discussing same thing。此时您只需阅读文档,然后进行实验。 Google GCC 编译器(或链接器)选项。