如何在 macOS 上找到 C 头文件 errno.h 的位置?

问题描述

我是 C 语言的新手,正在尝试查看头文件 errno.h 的源代码。

我该怎么做:

  1. 找出头文件在我的计算机上的存储位置?
  2. 查看头文件的来源?

我的尝试

this answer 开始,在我的 gcc --print-file-name=errno.h 目录中运行 $HOME 只会输出 errno.h

this answer,运行 cpp -dM /usr/include/errno.h | grep 'define E' | sort -n -k 3 输出:

clang: error: no such file or directory: '/usr/include/errno.h'
clang: error: no input files

this answer,运行 clang -E /usr/include/errno.h 输出:

clang: error: no such file or directory: '/usr/include/errno.h'
clang: error: no input files

我知道可行的一个解决方案是运行 sudo find / -name "errno*.h" -type f。但是,这会返回许多结果。我想知道是否有某种编程方式可以使用与 C 相关的工具(例如通过调用 gcc)来查找源。

我的电脑

  • macOS 版本:10.15.7 (Catalina)
  • clang --version --> Apple clang version 12.0.0 (clang-1200.0.32.27)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)