如何将目录添加到 Cygwin gcc 默认搜索路径

How to add directories to Cygwin gcc default search path

我在使用编译器方面有点菜鸟。我想在我的 win 8 C:\ 驱动器上添加一个任意目录到 Cygwin gcc 默认搜索路径。

这是我到目前为止所尝试过的方法。使用 gcc --help 我找到了命令 -print-search-dirs-B <directory> ("add directory to the compiler's search path").

使用之前的命令输出: install: /usr/lib/gcc/x86_64-pc-cygwin/4.9.2/ programs: =/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/:/usr/lib/gcc/x86_64-pc-cygwin/4. 9.2/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/:/usr/li b/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../../x86_64-p c-cygwin/bin/x86_64-pc-cygwin/4.9.2/:/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../. ./../x86_64-pc-cygwin/bin/ libraries: =/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/:/usr/lib/gcc/x86_64-pc-cygwin/4 .9.2/../../../../x86_64-pc-cygwin/lib/x86_64-pc-cygwin/4.9.2/:/usr/lib/gcc/x86_6 4-pc-cygwin/4.9.2/../../../../x86_64-pc-cygwin/lib/../lib/:/usr/lib/gcc/x86_64-p c-cygwin/4.9.2/../../../x86_64-pc-cygwin/4.9.2/:/usr/lib/gcc/x86_64-pc-cygwin/4. 9.2/../../../../lib/:/lib/x86_64-pc-cygwin/4.9.2/:/lib/../lib/:/usr/lib/x86_64-p c-cygwin/4.9.2/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../.. /x86_64-pc-cygwin/lib/:/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../:/lib/:/usr/ lib/

/usr 的完整路径是 C:\cygwin64\usr。我要添加的目录是 c:\directory 所以我尝试了 gcc -B /../directory 和其他变体,但出现错误

gcc: fatal error: no input files compilation terminated

它似乎认为我正在尝试编译一些东西。我想在默认搜索路径列表中永久添加一个目录。

这里有两个问题。

第一个问题与 Cygwin 将其目录树 / 的顶部视为在 Windows 目录 C:\cygwin64 中这一事实有关。因此,您无法在文件系统中移动到该点之上。解决方案是通过 Cygwin 的目录 /cygdrive,这是安装所有 Windows 磁盘驱动器的访问点。您可以从 Cygwin 作为 /cygdrive/c 访问顶级 Windows 目录 C:\。所以对于上面的问题,不要使用gcc -B /../directory,而是尝试使用gcc -B /cygdrive/c/directory.

第二个问题是将目录添加到搜索路径,而不是告诉它编译特定的源文件。鉴于这个问题的日期,我假设你现在已经解决了那部分问题?