我已经在我的 Mac 上使用这种方法安装了 GCC 4.8。一切正常,除了对于某些函数,如scanf
and printf
,即使我没有包含它们各自的库,程序编译也没有任何错误/警告cstdio
。有什么方法可以让 GCC(更具体地说是 G++,因为我正在处理 C++ 程序)在输入此类代码时抛出错误?以下代码在我的机器上编译得很好:
#include <iostream>
//Notice I did not include cstdio but my program uses printf later on
int main()
{
printf("Hello World!\n");
return 0;
}
有人建议我使用-Werror-implicit-function-declaration -Werror
or -Wall -Werror
,但它们不起作用。