gpt4 book ai didi

当我使用 GNU C 库提供的非标准函数时,Clang 会警告我吗?

转载 作者:太空狗 更新时间:2023-10-29 16:01:42 26 4
gpt4 key购买 nike

我正在 OS X 上编写 C 程序并使用 clang 编译它。我是 C 的新手,我已经了解到一些函数,如 getline()有用但不标准。我希望能够在 GNU C 库不可用的系统上编译程序。不知道到底哪些功能是非标准的,我希望有一个命令行开关让 clang 在我使用这些功能时警告我。有吗?

clang --version 的输出:

Apple LLVM version 5.1 (clang-503.0.40)

最佳答案

您可以使用 feature test macros (另请参阅:XSH 2.2.1 POSIX.1 Symbols)请求仅查看一组特定的标准接口(interface)。特别是,

-D_XOPEN_SOURCE=600

在命令行或

#define _XOPEN_SOURCE 600

应该为过时的 2001 版本的 POSIX(最新的 OSX 支持)公开 POSIX 基础和 XSI 选项。如果您只需要基数而不需要 XSI,请将 _POSIX_C_SOURCE 定义为 200112L

关于当我使用 GNU C 库提供的非标准函数时,Clang 会警告我吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848691/

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