gpt4 book ai didi

c++ - 通过 `gcc -v` 查看 Mac OS X 中 C header 的默认包含路径?

转载 作者:IT老高 更新时间:2023-10-28 22:07:57 28 4
gpt4 key购买 nike

我试图通过使用 gcc -v 在 Mac OS X (Mavericks) 中找到 C 编译器的默认包含路径:

$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

似乎告诉我路径是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 ,但恐怕这不是真正的道路。我认为包含标准 C 库的真正途径是 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include因为<sys/syscall.h>位于后面的路径中,即 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/sys/syscall.h

有人知道如何在 Mac OS X 中查看 C 库的所有默认包含路径吗?

最佳答案

您需要询问 预处理器,而不是 gcc,以告知默认包含路径。

你可以说:

`gcc -print-prog-name=cc1` -v

为了列出 C 和 C++ 的默认包含路径:

`gcc -print-prog-name=cc1plus` -v

(您上面列出的 路径 是在构建时用于配置 GCC 的路径。)


列出默认包含路径的另一种方法是:

gcc -x c -v -E /dev/null

gcc -x c++ -v -E /dev/null # (for C/C++)

关于c++ - 通过 `gcc -v` 查看 Mac OS X 中 C header 的默认包含路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852199/

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