2

cygwin呼び出し を介してソースをコンパイルするそのようなビルドコマンドを設定することは可能ですか?

環境設定のデフォルトコマンドはMinGWgcc -Wall -o "%e" "%f"を呼び出すコマンドですが、一部のファイルはcygwinバージョンのgccでのみコンパイルできます(termios.hなどのLinux固有のライブラリを持つファイル)。

私はこれを試しましたc:\cygwin\bin\bash -c "gcc -Wall -o %e %f"、それはデフォルトの行と同じように機能します、それは再びLinuxライブラリでそれらのファイルを構築しません。

4

1 に答える 1

0

コマンドを次のように設定すると、おそらく問題なく動作します。

C:/cygwin/bin/gcc -Wall -o %e %f

一部のドキュメントによると、Cygwin は Windows 環境変数をインポートするため、gccCygwin 内から起動しても、Windows 環境変数が原因bashで間違ったgccもの (つまり、MinGW のもの)を見つける可能性がありPATHます。これらのドキュメントからの宣伝文句は次のとおりです。

PATH 環境変数は、実行する実行可能ファイルを検索するためのディレクトリのリストとして Cygwin アプリケーションによって使用されます。この環境変数は、Cygwin プロセスの最初の起動時に Windows 形式 (例: C:\Windows\system32;C:\Windows) から UNIX 形式 (例: /cygdrive/c/Windows/system32:/cygdrive/c/Windows) に変換されます。 ...

リンカのライブラリ検索パス (例: LD_LIBRARY_PATH) を調整しgcc、ディレクトリも含める必要がある場合があります。

于 2013-06-28T01:41:07.477 に答える