gpt4 book ai didi

linux - 无法禁用 gcc 警告 - 从整数创建指针而不进行强制转换

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:26 25 4
gpt4 key购买 nike

尝试了很多方法,例如:

-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 操作系统中构建以来,我已经知道它可以工作,我不想在 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

它解决了这个问题。

关于linux - 无法禁用 gcc 警告 - 从整数创建指针而不进行强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53147756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com