当我使用Makefile构建时,我将-Wall -g
添加到gcc
args以获取警告。
所以当我构建这段代码时:
#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中打开它?
答案 0 :(得分:1)
我认为XCode使用LLVM而不是GCC,但必须有一个平等的。如何在XCode中打开它?
您可以从构建选项区域中选择编译器。
GCC_VERSION
。如果您现在清除搜索字段,则可以向下滚动以启用特定警告。
请注意,LLVM + GCC是具有LLVM优化器的GCC前端。
Clang不支持GCC的所有选项。它还支持一些新的或差异。所以建立两者都是一个好主意。