前端之家收集整理的这篇文章主要介绍了
在与C库链接时,如何在OCaml编译中抑制g弃用警告?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在编译OCaml项目时,该项目
链接到需要C标准库的库(例如LLVM的OCaml绑定),使用-cc g参数到ocamlc并使用GCC> = 4.4
生成以下形式的极其详细的警告:
warning: deprecated conversion from string constant to ‘char*’
如何删除这些警告?
问题源于ocamlc
生成中间C
代码,该
代码在较新版本的GCC以C模式编译时触发警告.但是这个
生成的
代码不需要编译为C语言.为这种针对包装C库构建的常见情况传递-cc g的唯一原因是确保构建C标准库依赖项.避免使用C前端编译ocamlc中间
代码的简单
解决方案很简单:
-cclib -lstdc++
它强制将生成的C代码与libstdc链接,同时仍以纯C模式编译它.
原文链接:https://www.f2er.com/c/239680.html