Не удается отключить предупреждение gcc - сделать указатель из целого числа без приведения - PullRequest
0 голосов
/ 05 ноября 2018

перепробовал много методов, например:

-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.

Я видел журнал ошибок, как я описал в этом выпуске.

Вот код проблемы, проблема заключается в третьем входном параметре, unseded char * tdo.

потому что при вызове этой функции в этом проекте она принимает в качестве входного параметра int, а не unseded 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, которое сгенерировало это предупреждение о компиляции.

1 Ответ

0 голосов
/ 07 ноября 2018

Добавьте этот параметр для gcc следующим образом:

-Wno-ИНТ к указателю литью

это решает эту проблему.

...