如何更改GNU GCC的默认搜索路径值以供常规使用?

如何更改GNU GCC的默认搜索路径值以供常规使用?,gcc,environment-variables,gnu,Gcc,Environment Variables,Gnu,GNU GCC编译器环境变量默认搜索路径-我正在尝试将GCC环境变量的默认值更改为新的自定义值,以便默认搜索路径将包含任何需要的附加库或包含我希望定期使用的头文件 我的GNUGCC版本是:GCC(MinGW.org GCC Build-2)9.2.0 包含此的.h头文件的目录,而不是“…”,它将与.c文件扩展名位于同一目录中 包括标题目录: CPATH C_包含_路径 CPLUS\u INCLUDE\u路径 OBJC_包含_路径 库文件目录: 图书馆径 我意识到这些是Windows环境变量。

GNU GCC编译器环境变量默认搜索路径-我正在尝试将GCC环境变量的默认值更改为新的自定义值,以便默认搜索路径将包含任何需要的附加库或包含我希望定期使用的头文件

我的GNUGCC版本是:GCC(MinGW.org GCC Build-2)9.2.0

包含此
的.h头文件的目录,而不是
“…”
,它将与.c文件扩展名位于同一目录中

包括标题目录:
  • CPATH
  • C_包含_路径
  • CPLUS\u INCLUDE\u路径
  • OBJC_包含_路径
  • 库文件目录:
  • 图书馆径
  • 我意识到这些是Windows环境变量。
    我可以简单地创建Windows用户环境变量。

    下面是一个命令,它将显示GNU GCC编译器的默认搜索路径

    cpp -v
    
    这显示包含目录默认搜索路径

    gcc -print-search-dirs
    
    这将显示库目录的默认搜索路径

    gcc -print-search-dirs
    
    这个命令提示符命令告诉我在安装GNU GCC编译器期间设置的默认搜索路径。我假设这些路径被视为环境变量,我想看看web上是否有人可以给我任何关于更改此默认搜索路径值的URL

    这里有一些与我正在做的事情相关的链接。我使用了这些信息,尽管我仍然无法实现我想要实现的目标

    最近的编译器有一些(可选)选项。 您可以编辑自己的文件,该文件驱动实际的编译过程。您知道,
    gcc
    主要是启动一些
    cc1
    /
    cc1plus
    内部程序(然后是
    ld

    但我建议不要编辑
    .spec
    文件。 相反,配置您的构建过程,例如,编辑您的
    Makefile
    ,或编辑您的
    build.ninja
    文件(实际上是该文件的生成器)

    当然,请阅读有关的章节。 顺便说一句,GNUMake有很多内置规则。使用
    make-p
    了解它们

    你也可以从中获得灵感

    您还可以编写自己的代码,实现自己的
    #pragma
    ,这将自定义
    gcc
    的行为。我不确定这是个好主意

    如何更改默认搜索路径值

    不要这样做,而是学习使用GCC 您可能需要不时地使用来编译代码,以检查代码库是否未绑定到某个特定的编译器

    您可以在C代码上使用或。在某些情况下,在编译时可能会发现一些bug。您当然希望将
    -Wall
    -Wextra
    都添加到
    gcc
    (注意
    clang
    也接受它们)


    附:这是从一个角度来看的。使之适应您的专有操作系统。或者考虑允许切换到Linux(也见欧洲项目资助的报告)。不清楚你的问题是什么,或者你的问题是一个问题,还是一个问题和一个答案的组合?请编辑以澄清。注意:如果您确实试图回答自己的问题,请将答案放在正确的答案中,而不是作为问题的一部分。请编辑您的问题以添加任何细节(您不应在评论中发布所有这些额外细节)。这个问题本身写得不清楚,而且很难通过散布在多条评论中的附加信息来理解你在问什么。您在后续评论中提到了一些额外的细节,它们都应该被编辑到原始问题中。@CharlesVictorWright:您为什么这么问?你想做的似乎是个坏主意!有没有可能只向这个问题添加一个我添加到问题编辑中的图像?您的解释听起来非常复杂,尽管看起来我会在获得更多GNU GCC编译器经验后尝试使用这种技术!谢谢你的帮助!真的很感激!快速反应!不,我的解释很简单:不要更改默认的搜索路径值,而是阅读GCC文档,并根据既定习惯学习正确使用GCC。