当我使用 gcc 编译一个非常简单的源文件时,我不必指定标准包含文件(例如 stdio 或 stdlib)的路径。
GCC 如何知道如何找到这些文件?
它内部是否有 /usr/include
路径硬连线,或者它会从其他操作系统组件获取路径?
原文由 Raxvan 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我使用 gcc 编译一个非常简单的源文件时,我不必指定标准包含文件(例如 stdio 或 stdlib)的路径。
GCC 如何知道如何找到这些文件?
它内部是否有 /usr/include
路径硬连线,或者它会从其他操作系统组件获取路径?
原文由 Raxvan 发布,翻译遵循 CC BY-SA 4.0 许可协议
总结其他答案:
对于 C++:
c++ -xc++ /dev/null -E -Wp,-v 2>&1 | sed -n 's,^ ,,p'
对于 C:
cc -xc /dev/null -E -Wp,-v 2>&1 | sed -n 's,^ ,,p'
原文由 Johan Boulé 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
3 回答2k 阅读✓ 已解决
4 回答4k 阅读
2 回答3.9k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
为了弄清楚
gcc
/g++
使用的默认路径以及它们的优先级,您需要检查以下命令的输出:功劳归于 Qt Creator 团队。