cygwin必碰問題:No such file or directory

真是爲這個問題糾結了我一兩天,查了各種資料,根據網上資料,和我現在的結論是一樣的...路徑映射的問題..

就拿我最近在研究Google Protocol Buffer,需要用cygwin編譯一個.proto的後綴helloworld.proto文件

helloworld.proto的目錄:C:\Users\Potter\Documents\work\Protocol Buffer\protobuf-2.4.1\src(放在我的這個目錄下)

我們直接打開cygwin,然後我利用如下命令來編譯他。如下:

我用紅線畫出來的路徑確實是正確的,用cd  也是可以直接cd進去的,爲什麼就是提示No such file or directory 呢?

如果你看得仔細的話,會發現我上圖中,還框出了一個Potter@Potter-PC ~沒錯,就是這個地方的問題,

cygwin需要我們輸入的是相對路徑...

如果補全路徑就是這樣的了:/home/Potter/cygdrive/c/Users/Potter/Documents/work/Protocol\ Buffer/protobuf-2.4.1/src/  就是這樣了

其實前面這/home/Potter就是我們的cygwin模擬的linux的根目錄了...

說了這麼久,那我們怎麼直接用呢? 

解決方法一:

 cd 到helloworld.proto 的根目錄  然後運行:

沒有提示,基本上就是編譯成功了...

沒有搞錯,萬一我包含的文件,不是這個目錄下怎麼辦?

解決方法二:

將其包含的文件和要編譯的文件放在同一個磁盤總可以吧~  如果是在不同的磁盤,那樣引用我暫時也不知道cygwin 是怎麼寫的了,知道的朋友請告訴我,感謝~

輸入方式如下圖:

ok  生成成功~     其實方法二和方法一是一樣的,只是我想說明的是,先cd到同盤符的根目錄,如我這裏的c盤...然後在這樣寫,就方便編寫編譯了~ 

 

疑問:cygwin引用不同的磁盤是如何輸入的,有知道的朋友請告訴我喔~  感謝了

發佈了24 篇原創文章 · 獲贊 13 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章