cygwin must touch 問題: そのようなファイルやディレクトリはありません。
この問題には本当に1日2日悩まされ、ネットの情報に従って様々な情報を確認しましたが、現在の結論は同じです...。パスマッピングの問題...。
私が最近行ったGoogle Protocol Bufferの研究を例にとると、cygwinを使用して拡張子helloworld.protoを持つ.protoファイルをコンパイルする必要がありました。
helloworld.protoのディレクトリです。C:\UsersPotterDocuments³³workProtocol Bufferprotobuf-2.4.1³³src (put in my directory)
cygwinを直接開いて、次のコマンドでコンパイルしてあげます。以下のように。
赤線で引いたパスは確かに正しいし、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/ That's it
実は、この前の/home/Potterが、cygwinでエミュレートしたlinuxのルートなんです...。
ここまで言っておいてなんですが、直接使うにはどうしたらいいのでしょうか?
解決策1
helloworld.protoのルートにcdして実行。
プロンプトは出ず、基本的にコンパイルに成功...。
ノーミスです。このディレクトリにないファイルをインクルードしたらどうなりますか?
解決策2
別のディスクにある場合、cygwinがどのように書き込んでいるのかわからないので、ご存知の方は教えてください。
入力は以下の通りです。
OK正常に生成する〜実際には、メソッド2とメソッド1は同じですが、私が説明したいのは、まず同じディスクのルートディレクトリにcdを、このような私のcディスクとして...です。そして、それが簡単にコンパイルするために、このように記述します。
質問です。cygwinで参照される異なるディスクはどのように入力するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例