gpt4 book ai didi

c - 编译标志 -I 之间的区别。并且没有-I。在海湾合作委员会

转载 作者:行者123 更新时间:2023-11-30 18:38:11 25 4
gpt4 key购买 nike

假设,我有 4 个文件(t1.c、t2.c、t3.c、t.h)。

gcc -o test t1.c t2.c t3.c
gcc -o test t1.c t2.c t3.c -I.

这里,两者都没有给出错误并且给出了正确的结果。

我们知道 -I. 被包含,因此 gcc 将在当前目录 (.) 中查找包含头文件

根据输出,上述两个语句有什么区别?

最佳答案

“-我。”将做出任何包含语句,例如

include <stdio.h>

在当前文件夹中查找您安装的版本之前的 stdio.h,例如/usr/include/等。

因此,如果您的文件夹仅包含(t1.c、t2.c、t3.c、t.h),那么就不会有区别。此外,您不需要添加“-I”。如果您将其包含在以下内容中,则 gcc 可以找到 t.h:

include "t.h"

而不是

include <t.h>

关于c - 编译标志 -I 之间的区别。并且没有-I。在海湾合作委员会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34616845/

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