回答編集履歴
3
コンパイル確認追記
test
CHANGED
@@ -18,8 +18,10 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
> コンパイル後にexeファイルを実行しようとすると
|
21
|
+
> 上記のようなhello.cファイルを生成し、コンパイル後にexeファイルを実行しようとすると
|
22
22
|
|
23
23
|
|
24
24
|
|
25
25
|
どうやってコンパイルしたのでしょうか?
|
26
|
+
|
27
|
+
コマンドプロンプトから`gcc -o hello hello.c`とした場合は`hello.exe`を実行できますか?
|
2
exeについて追記
test
CHANGED
@@ -9,3 +9,17 @@
|
|
9
9
|
`gcc -v`を実行して`Target: x86_64-w64-mingw32`が表示されるなら、そのままでは64bit版の実行ファイルが生成されます。
|
10
10
|
|
11
11
|
32bit版の実行ファイルを生成するにはオプション`-m32`をつけてください。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
---
|
16
|
+
|
17
|
+
中身がそもそもexeファイルではないものの拡張子を`exe`にしてPowerShellから実行しようとした場合にも出ますね。
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
> コンパイル後にexeファイルを実行しようとすると
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
どうやってコンパイルしたのでしょうか?
|
1
文言修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
32bit版Windowsで64bit版の
|
5
|
+
32bit版Windowsで64bit版の実行ファイルを実行しようとするとこのエラーが出ます。
|
6
6
|
|
7
7
|
使用しているWindowsが32bit版で、インストールしたのはMinGW-w64ではありませんか?
|
8
8
|
|