Как подавить предупреждения - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть приложение cgo, которое использует библиотеку C.В процессе сборки компилятор показывает несколько предупреждений:

In file included from ./libsolv-sys/src/qsort_r.c:40:0,
                 from ./libsolv-sys/src/util.c:181,
                 from ./libsolv.go:16:
/usr/include/sys/cdefs.h:1:2: warning: #warning usage of non-standard #include <sys/cdefs.h> is deprecated [-Wcpp]
 #warning usage of non-standard #include <sys/cdefs.h> is deprecated
  ^~~~~~~

Эта библиотека не поддерживается мной самостоятельно, и я не могу исправить это предупреждение напрямую.Я устал от предупреждения.

Вопрос: Как подавить предупреждения в CGO?

Используемые флаги CGO: CFLAGS: -I./libsolv-sys/src -D LIBSOLV_INTERNAL LDFLAGS: ${SRCDIR}/libsolv-sys.a

1 Ответ

0 голосов
/ 21 сентября 2018

CGO использует внешний инструментарий компилятора для компиляции вашего кода на C.Например, на моем компьютере с Linux для компиляции кода C по умолчанию будет GCC.

Для gcc вы ищете флаг -w, поэтому ваши флаги будут:

-I./libsolv-sys/src -D LIBSOLV_INTERNAL -w

ссылка: Отключить все предупреждения gcc

Вам может понадобиться другой флаг, если вы используете другую цепочку инструментов.

...