我正在尝试编译一个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'
无论如何要沉默这些警告?
答案 0 :(得分:1)
查看gcc手册,了解每个选项应该做什么的详细信息。
AFAICT,clang不接受这些标志不会导致构建的可执行文件失败。
摘录:
long double
。无法找到最新的GCC。无论如何,代码都不包含这样的内容。