gpt4 book ai didi

macos - 海湾合作委员会警告 : implicit declaration of function 'puts' is invalid in C99

转载 作者:行者123 更新时间:2023-12-02 02:11:37 26 4
gpt4 key购买 nike

我正在开始 Zed Shaw 的 Learn C The Hard Way 。我已经下载了 XCode 和命令行工具。但是当我编译第一个程序时:

int main(int argc, char *argv[]) {
puts("Hello world.");
return 0;
}

我收到此警告:

ex1.c:2:1: warning: implicit declaration of function 'puts' is invalid in C99 [-Wimplicit-function-declaration]

程序正确编译并执行。

我使用的是 OSX 10.8.3。输入'gcc -v'给出:

Using built-in specs. Target: i686-apple-darwin11 Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1 Thread model: posix gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)

请帮忙。

最佳答案

您需要包含stdio.h,即

#include <stdio.h> 

在开始处导入函数定义。

关于macos - 海湾合作委员会警告 : implicit declaration of function 'puts' is invalid in C99,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16876984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com