2015-06-08 144 views
2

我在編譯器方面有點小氣。我想在我的win 8 C:\驅動器上添加一個任意目錄到Cygwin gcc默認搜索路徑。如何將目錄添加到Cygwin gcc默認搜索路徑

這是我到目前爲止嘗試過的。使用gcc --help我找到了命令-print-search-dirs-B <directory>(「將目錄添加到編譯器的搜索路徑」)。

使用前命令輸出這樣的: 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/

的完整路徑/usrC:\cygwin64\usr。我想補充的目錄是c:\directory所以,我想gcc -B /../directory和其他變化,但我得到的錯誤

gcc: fatal error: no input files compilation terminated

好像它認爲我試圖編譯的東西。我想永久地將一個目錄添加到默認搜索路徑列表中。

回答

1

在這裏玩有兩個問題。

第一個問題與Cygwin將其目錄樹/的頂部視爲在Windows目錄C:\cygwin64內的事實有關。因此,您無法在文件系統的這一點之上移動。解決方案是通過Cygwin的目錄/cygdrive,這是安裝所有Windows磁盤驅動器的接入點。您可以從Cygwin以/cygdrive/c訪問頂級Windows目錄C:\。因此,對於上述問題,請使用gcc -B /cygdrive/c/directory,而不是使用gcc -B /../directory

第二個問題是將目錄添加到搜索路徑,而不是告訴它編譯特定的源文件。鑑於這個問題的日期,我認爲你現在已經解決了這個問題的一部分?

+0

無法記住我是如何處理這個問題的,或者我需要的。看起來像一個很好的答案,但。謝謝 –

相關問題