【发布时间】:2012-01-31 02:09:27
【问题描述】:
当我使用 Makefile 构建时,我将 -Wall -g 添加到我的 gcc 参数中以获取警告。
所以当我构建这段代码时:
#include <stdio.h>
int main()
{
}
我收到此警告:
main.c: In function ‘main’:
main.c:10: warning: control reaches end of non-void function
但是,当我在 XCode 中构建相同的代码时,我看不到任何警告。
我认为 XCode 使用的是 LLVM 而不是 GCC,但必须有一个等价物。如何在 XCode 中打开它?
【问题讨论】:
-
我们需要更多信息。什么版本的 Xcode 和 Mac OS X?用 clang 构建的任何东西都应该显示类似的警告。您还需要在“其他编译器选项”下启用 -Wall,因为它默认未启用。
-
对于Xcode 3,点击任意窗口右下角的小警告图标,就会弹出一个错误信息窗口。对于 Xcode 4,您为构建错误选择正确的“导航器视图”。