gpt4 book ai didi

c - 获取同一程序中包含的路径

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:56 25 4
gpt4 key购买 nike

假设我有一个程序

ma​​in.c

#include "file.h" 
#include <stdio.h>
int main()
{
//Code to found the included path
}

gcc -I /local main.c

如何在程序中找到头文件的包含路径现在他们可以是 3 个包含路径

  1. 当前目录
  2. 在PATH VARIABLE或其他中设置ENV
  3. 包含在 -I 选项中的目录

请提供一种在同一个程序中获取它的方法。

最佳答案

对于您可以编辑的包含文件,您可以使用 __FILE__ 宏。它使预处理器插入完整的文件名,如 /the/directory/filename

只需将以下行添加到标题中:

static const char MyIncludeFileName[] = __FILE__;

如果您不引用 MyIncludeFileName(来自包含 header 的代码),编译器可能会发出警告,指出 MyIncludeFileName 已声明但未使用。要告诉编译器对此保持安静,请执行以下操作:

static const char MyIncludeFileName[] __attribute__ ((unused)) = __FILE__;

关于c - 获取同一程序中包含的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13263303/

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