揭开 GCC 的默认包含目录秘密
使用 GCC 进行编译时,预处理器可以轻松找到必要的包含文件,如 stdio 和 stdlib,而无需明确的路径规范。这个魔法是如何发生的?
关键在于检查 GCC 的默认路径及其优先级。要揭开这些秘密,请使用以下命令:
对于 C:
echo | gcc -xc -E -v -
对于 C :
echo | gcc -xc++ -E -v -
解码标志:
通过向预处理器提供空字符串,我们可以有效地预处理动态生成的不存在的文件。
优先考虑默认目录:
这些命令的输出显示了 GCC 搜索的默认包含目录的优先级列表。这些信息使您能够根据需要理解和修改包含路径。
为了进一步清晰,请参阅这篇富有洞察力的文章:https://explainshell.com/explain?cmd=echo | gcc -xc -E -v -
以上是GCC 如何查找没有显式路径的头文件?的详细内容。更多信息请关注PHP中文网其他相关文章!