编译C库时出现警告

时间:2014-03-29 00:57:55

标签: c xcode clang

我正在尝试编译一个C库,并且在执行此操作时我会收到一些警告。虽然编译好的库正常工作,但我仍然对这些警告感到有些担心。我搜索了所有警告,但相关的搜索结果很难得到。

警告是:

main(){printf("osx%d", (int) (sizeof(void *)*8));} ^~~~ 1 warning generated. clang: warning: argument unused during compilation: '-s'

此警告位于我用于编译库的shell脚本中。有人能告诉我 - '旗帜是什么以及如何删除此警告?

下一个警告:

warning: unknown warning option '-Wno-long-double'; did you mean '-Wno-long-long'? [-Wunknown-warning-option]

和下一个, /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: fortify.o has no symbols clang: warning: argument unused during compilation: '-s'

无论如何要沉默这些警告?

1 个答案:

答案 0 :(得分:1)

查看gcc手册,了解每个选项应该做什么的详细信息。

AFAICT,clang不接受这些标志不会导致构建的可执行文件失败。

摘录:

  • -s:从可执行文件中删除所有符号表和重定位信息。 (接头)
  • -Wno-long-double:看起来有人想禁用long double。无法找到最新的GCC。无论如何,代码都不包含这样的内容。