如何更改GNU GCC的默认搜索路径值以供常规使用?
GNU GCC编译器环境变量默认搜索路径-我正在尝试将GCC环境变量的默认值更改为新的自定义值,以便默认搜索路径将包含任何需要的附加库或包含我希望定期使用的头文件 我的GNUGCC版本是:GCC(MinGW.org GCC Build-2)9.2.0 包含此如何更改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环境变量。
的.h头文件的目录,而不是“…”
,它将与.c文件扩展名位于同一目录中
包括标题目录:
我可以简单地创建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。