尝试在C99模式下编译C程序代码时出错

时间:2015-03-21 03:38:41

标签: c macos c99

当我编写像'hello world'这样的简单程序时,我会在printf函数处收到警告。 以下是错误消息:

hey.c:4:5: warning: implicit declaration of function 'puts' is invalid in C99
  [-Wimplicit-function-declaration]
puts("Hello World!");
^
1 warning generated.
ld: can't write output file: a.out for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

1 个答案:

答案 0 :(得分:0)

是的,您需要在代码中包含stdio.h。通常,编译器允许您在没有头文件的情况下使用printf,但它们会生成警告