首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cgo如何抑制警告

cgo如何抑制警告
EN

Stack Overflow用户
提问于 2018-09-20 21:19:55
回答 1查看 1.9K关注 0票数 4

我有一个使用C库的cgo应用程序。在构建过程中,编译器显示了一些warnigns:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-20 23:05:44

CGO依赖于外部编译器工具链来编译C代码。例如,在我的Linux机器上,编译C代码默认为GCC。

对于gcc来说,你要找的旗子是-w,所以你的旗子是:

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

参考资料:Disable all gcc warnings

如果使用另一个工具链,则可能需要另一个标志。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52433475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档