2014-05-08 38 views
0

我正在使用Windows,我的桌面上有一個c文件。它包含unix代碼。當我在cygwin終端上寫入「gcc -o MyExe C:/Users/Username/Desktop/ccode.c」時,它會發出「MS-DOS path detected」的警告。我應該如何寫它?CYGWIN Ms-Dos路徑檢測警告

回答

1

Cygwin的重新映射的Windows風格的路徑到UNIX兼容的格式,使用/而不是\作爲目錄分隔符(儘管Windows還接受/),並把所有的驅動器號到名爲/cygdrive的虛擬目錄。

更改此:

gcc -o MyExe C:/Users/Username/Desktop/ccode.c 

這樣:

gcc -o MyExe /cygdrive/C/Users/Username/Desktop/ccode.c 

Cygwin的也給你一個UNIX風格的主目錄。對於典型的Cygwin安裝,該目錄將從Windows上看到的C:\cygwin\home\username,或從Cygwin看到的/home/username(也可見於/cygdrive/cygwin/C/home/username)。在實際的UNIX/Linux系統上,您可以在許多情況下將您的主目錄稱爲$HOME~。它通常不同於Windows主目錄C:\Users\username。我通常忽略Windows主目錄,只使用我的Cygwin主目錄。但是,如果你更喜歡你可以使用Cygwin的Windows主目錄;它將只是有點難以引用它(和一些文件必須在您的Cygwin主目錄中)。

可能可以配置Cygwin使用您的Windows主目錄作爲您的Cygwin主目錄;我沒有嘗試過,可能會導致問題。

+0

我試過,但我得到了「沒有這樣的文件或目錄」錯誤 – Curious

+0

@TamerMemili:嗯。我認爲Windows使用'Desktop'等特殊目錄做了一些有趣的事情。如果你打開一個Windows命令提示符,你能看到'C:\ Users \ Username \ Desktop \ ccode.c'文件嗎? –

+0

我只看到你對unix風格主目錄的評論。 ©將我的c文件複製到該目錄,並試圖以unix樣式訪問它,例如gcc -o Myexe /home/username/ccode.c,但仍然出現同樣的錯誤,沒有這樣的文件或目錄。不安裝cygwin的所有功能,只安裝gcc的功能。 İs這是一個問題? – Curious