如何将目录添加到 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
.
第二个问题是将目录添加到搜索路径,而不是告诉它编译特定的源文件。鉴于这个问题的日期,我假设你现在已经解决了那部分问题?
我在使用编译器方面有点菜鸟。我想在我的 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
.
第二个问题是将目录添加到搜索路径,而不是告诉它编译特定的源文件。鉴于这个问题的日期,我假设你现在已经解决了那部分问题?