web-dev-qa-db-ja.com

Cygwin:gcc-mingwを実際に使用する方法

「gcc -mno-cygwin」が機能しなくなったため、Cygwin環境内でMinGWをターゲットとしたGCCを実行する方法を探していました。 (この時点では、MSYS環境を実行することはオプションではありません。)

Cygwinインストーラーは、「gcc-mingw」パッケージを提供します。

lib/gcc/i686-pc-mingw32/3.4.4/cc1.exe
lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe
lib/gcc/i686-pc-mingw32/3.4.4/crtbegin.o
lib/gcc/i686-pc-mingw32/3.4.4/crtend.o

欠けているのは「gcc」フロントエンドです。だから、実際にどのように私はinvokeこのコンパイラですか? 「cc1」を手動で実行する必要はありませんか?

私はグーグルで検索しましたが、この件に関連するものは見つかりませんでした...

40
DevSolar

すでに見つけたように、-mno-cygwinでgcc-3を使用できます。他の可能性は、MinGW-w64プロジェクトから32ビットおよび/または64ビットツールチェーンをインストールすることです。これらは最近Cygwin用にパッケージ化されたため、現在setup.exeから入手できます。わかりにくい実行可能ファイルの名前に惑わされないでください。i686-w64-mingw32-gccは32ビットコンパイラであり、x86_64-w64-mingw32-gccは64ビットコンパイラです。

33
ak2

さらに検索を行った結果、- MinGWをターゲットとするクロスコンパイラはまだ準備ができていません であり、GCC v3を-mno-cygwinとともに使用するか、クロスコンパイラを手動でインストールする必要があります(上記のリンクを参照) ...

3
DevSolar

Cygwin homepage は、「bash、gcc、lessなどの個々のパッケージはDLLから独立してリリースされる」と述べています。

ここ cygwinでgccをインストールする方法を見つけることができるので、インストール中にgcc-mingwだけでなくgccパッケージも選択する必要があります。

1
rics