- 締切済み
Windows10にてWSLと云うのがあるのですが
その環境下でgccを更にインストールする例がネット上にあります。 これ、出来上がった実行ファイルを買ってきたばかりのwindows10ノートパソコンにコピーしたら普通に実行できるのでしょうか。それともそのパソコンにも最低限WSLをインストールしないと使えないのでしょうか。 そんなもん使えるに決まっている、からどのHPにも書いてないの? あと、MinGWというのもありますが、同じことが言えますか? なお、作りたいプログラムはハードに近いものではありません。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- wormhole
- ベストアンサー率28% (1626/5665)
WSL上で作成した実行ファイルは基本的にWSL上でないと動作しません。 ですので最低限WSLのインストールが必要になります。 またWSLでは色々なLinuxディストリビューションが提供されていますが、それも合わせないと基本的に動作しません。 (「基本的に」と書いているのはLinuxでWindowsの実行ファイルを作成する、またはその逆のクロス開発という開発方法があるからです) MinGWで作成されるのはWindowsの実行ファイルですので必要なDLLさえ揃っていれば動作するはずです(必要なDLLが揃ってないといけないのはVisualStudio等で開発しても同じ)。
- notnot
- ベストアンサー率47% (4900/10358)
WSL環境下でコンパイルされたプログラムの実行はWSL環境下で行う必要があります。WSLインストール済みであっても、WSL環境外では実行できません。 MinGWのgccでコンパイルされたプログラムは、普通のWindowsプログラムなので何もインストールしていないWindowsで実行できます。
- bunjii
- ベストアンサー率43% (3589/8249)
>Windows10にてWSLと云うのがあるのですが >その環境下でgccを更にインストールする例がネット上にあります。 gccはUNIX向けのCコンパイラーなのでUNIX互換のOS上で使います。 Windows 10のWSLはWindows 10の中にUNIX互換OSのLinux環境を構築するものです。 従って、Windows 10でgccを使うためにはWSLを有効にしないと使えないことになります。 >あと、MinGWというのもありますが、同じことが言えますか? MinGWはWindows OS上で動作するgcc同等のコンパイラーです。 従って、gccの代わりにMinGWをWindows 10へインストールすればWSLは不要になります。 >なお、作りたいプログラムはハードに近いものではありません。 プログラムはソフトウェアなので「ハードに近い」という意味が分かりません。