无法禁用 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 平台中到处更改代码。

希望这是清楚的,请解决这个问题。

谢谢。

//////////////////////

更新:

哪一行导致了这个错误:

https://github.com/vladermolaev/jam2ftdi/blob/9af9c7a055707b178e5aa91ae4447686256a4790/JAMSTUB.C#L328

tdo = FTDI_WriteTMSandTDIandReadTDO(tms, tdi, read_tdo);

在这个项目中的用法,read_tdo 是生成此编译警告的 int。

为 gcc 添加此参数如下:

-Wno-int-to-pointer-cast

它解决了这个问题。