无法禁用 gcc 警告 - 从整数创建指针而不进行强制转换
Can't disable gcc warning - make pointer from integer without a cast
尝试了很多方法,例如:
-fsyntax-only
-Wno-format
仍然收到此警告:
xxxxx passing argument x of xxxx make pointer from integer without a cast
我想以任何方式禁用此警告。
/////////////////////
更新:
为了遵循这里的规则,我提供了具体的代码:
这是我正在测试的源代码:
https://github.com/vladermolaev/jam2ftdi
通过Visual Studio即可构建成功。
不过,我想在Linux中测试,我在Linux中构建了它。
我看到了我在这个问题中描述的错误日志。
这里是问题代码,问题是第三个入参,unsinged char *tdo.
因为在本项目中调用该函数时,其入参是int,而不是unsinged char*
https://github.com/vladermolaev/jam2ftdi/blob/master/FTDI_API.h#L5
int FTDI_WriteTMSandTDIandReadTDO(const unsigned char tms, const unsigned char tdi, unsigned char *tdo);
因此,自从我内置 Windows OS 以来,我就已经知道它可以工作了,我不想在 linux 平台中到处更改代码。
希望这是清楚的,请解决这个问题。
谢谢。
//////////////////////
更新:
哪一行导致了这个错误:
tdo = FTDI_WriteTMSandTDIandReadTDO(tms, tdi, read_tdo);
在这个项目中的用法,read_tdo 是生成此编译警告的 int。
为 gcc 添加此参数如下:
-Wno-int-to-pointer-cast
它解决了这个问题。
尝试了很多方法,例如:
-fsyntax-only
-Wno-format
仍然收到此警告:
xxxxx passing argument x of xxxx make pointer from integer without a cast
我想以任何方式禁用此警告。
/////////////////////
更新:
为了遵循这里的规则,我提供了具体的代码:
这是我正在测试的源代码:
https://github.com/vladermolaev/jam2ftdi
通过Visual Studio即可构建成功。
不过,我想在Linux中测试,我在Linux中构建了它。
我看到了我在这个问题中描述的错误日志。
这里是问题代码,问题是第三个入参,unsinged char *tdo.
因为在本项目中调用该函数时,其入参是int,而不是unsinged char*
https://github.com/vladermolaev/jam2ftdi/blob/master/FTDI_API.h#L5
int FTDI_WriteTMSandTDIandReadTDO(const unsigned char tms, const unsigned char tdi, unsigned char *tdo);
因此,自从我内置 Windows OS 以来,我就已经知道它可以工作了,我不想在 linux 平台中到处更改代码。
希望这是清楚的,请解决这个问题。
谢谢。
//////////////////////
更新:
哪一行导致了这个错误:
tdo = FTDI_WriteTMSandTDIandReadTDO(tms, tdi, read_tdo);
在这个项目中的用法,read_tdo 是生成此编译警告的 int。
为 gcc 添加此参数如下:
-Wno-int-to-pointer-cast
它解决了这个问题。