【发布时间】:2014-06-29 11:31:58
【问题描述】:
我使用了一个特定的库,它有几种编译方法(平台和目标特定的代码),因此有时存档中有完全空的 .c 文件;代码只是#ifdef'd了。这是绝对可以理解的,根本不是错误:我想要这样。而在 Linux 上,这确实不是问题。如果这是一个问题,链接器会捕获它。
但不能说服 Mac OS 上的 ranlib/ar 禁止这些文件的“没有符号”警告。
现在,我是一名工程师,我希望完全没有警告地运行我的编译过程。这是要评估的关键代码;如果我有警告,人们会看着我很有趣。有没有我忽略的东西?一些命令行选项?
谢谢,
KJ
【问题讨论】:
-
在这种情况下,您可以使用
grep -v 'no symbols'作为一种实用的方式来保持沉默(因为您知道自己在做什么)。 -
我也希望有一个解决方案。 'grep -v' 也是 not 可接受的解决方法。它假设我正在运行构建。如果其他人克隆了 repo,他们在构建时不需要 grep 警告。