「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」を手動で実行する必要はありませんか?
私はグーグルで検索しましたが、この件に関連するものは見つかりませんでした...
すでに見つけたように、-mno-cygwin
でgcc-3を使用できます。他の可能性は、MinGW-w64プロジェクトから32ビットおよび/または64ビットツールチェーンをインストールすることです。これらは最近Cygwin用にパッケージ化されたため、現在setup.exeから入手できます。わかりにくい実行可能ファイルの名前に惑わされないでください。i686-w64-mingw32-gcc
は32ビットコンパイラであり、x86_64-w64-mingw32-gcc
は64ビットコンパイラです。
さらに検索を行った結果、- MinGWをターゲットとするクロスコンパイラはまだ準備ができていません であり、GCC v3を-mno-cygwinとともに使用するか、クロスコンパイラを手動でインストールする必要があります(上記のリンクを参照) ...
Cygwin homepage は、「bash、gcc、lessなどの個々のパッケージはDLLから独立してリリースされる」と述べています。
ここ cygwinでgccをインストールする方法を見つけることができるので、インストール中にgcc-mingwだけでなくgccパッケージも選択する必要があります。