http://www.c-lang.org/primer.html
上記サイトのC入門用プログラム「hello.c」と言うソースのコンパイルを試みたのですが、エラーが出てしまいコンパイルできません。OSはwindows7でコンパイラはMinGWです。
No.3ベストアンサー
- 回答日時:
> ld.exe: cannot open output file a.exe: Permission denied
Cコンパイラは、何段階かに動作が別れていて、その最後が「リンク」と呼ばれる作業です。これで最終的な実行ファイルになります。それを行うのが「リンカ」というもので、ldはリンカです。特に指定しなければ、gccを実行すると、リンカまで順番にやってきれます。
エラーは、メッセージにある通り、a.exeに書き込めない、というものです。
原因としては
・a.exeファイルの書き込み/削除権限が無いため
・a.exeが使用中でロックがかかっているため
・(a.exeファイルが存在しないのなら)そのディレクトリの書き込みが無いため
が考えられます。
・a.exeがあったら削除する
・ファイルやディレクトリのプロパティでセキュリティタグから権限を確認する。今利用中のユーザーでフルコントロールできるかどうか
というあたりを確認してみましょう。
No.2
- 回答日時:
> エラーが出てしまいコンパイルできません
そういうときは、まず、エラーメッセージを読むことから始めてください。
こういうところで質問する際にも、できるかぎり、そのままコピペするようにしてください。
そうでないと、答えが噛み合わないことになったり、エラーメッセージを見ればすぐに答えられる質問を何度も聞きかえさないといけなかったり、と、とても非効率的です。
さて、こっちでもコンパイルしてみましたが、手許のgccでは「警告(warning)」は出ますが、コンパイルには成功しますし、一応動作もします。あなたの言う「エラーが出てしまいコンパイルできません」というのは、エラーメッセージが出たことだけで判断していませんか?
あるいは、そもそもコンパイラを使えるように設定していない、ということもあります
余談ですが、そのページだけ見ると、そこでCの勉強になるか、ちょっと疑問が残ります。
この回答への補足
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot open output file a.exe: Permission denied
collect2: ld returned 1 exit status
上記がエラーメッセージです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- C言語・C++・C# エラー: ‘inval’ の記憶サイズが不明です。 union semun inival; というエ 2 2023/01/16 22:04
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- C言語・C++・C# プログラム Arduino 1 2022/07/03 11:13
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- Excel(エクセル) vba コンパイル 4 2022/10/27 10:01
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンパイルエラー:ユーザ定義...
-
VBAを何回も作り直して、容量が...
-
c言語 文字列の比較
-
1 つ以上の複数回定義されてい...
-
マクロ コンパイルがグレーバック
-
” OS ビルド ” の意味が分か...
-
C言語のコンパイルができません
-
こちらのプログラム #include <...
-
Fortranについて教えてください
-
C++コンパイル時に『 C1083: in...
-
Borland C++でdirectXのサンプル
-
複数ファイルに分割した時の構...
-
外部シンボル "_main"は未解決です
-
VB6で開発中…標準モジュール間...
-
<math.h>があるのにsqrtが・...
-
Makefile作成時の拡張子.oとは?
-
「fatal error C1189」を回避す...
-
CUDAのプログラムを実行できません
-
cmakeは何をするのですか? cma...
-
cygwinのgccが、エラーになって...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
Makefile作成時の拡張子.oとは?
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
ILSpyで、デコンパイルできない。
-
” OS ビルド ” の意味が分か...
-
外部シンボル "_main"は未解決です
-
セミコロンについて
-
C++コンパイル時に『 C1083: in...
-
マクロ コンパイルがグレーバック
-
[c++] <pthread.h>がinclude で...
-
コンパイルエラー:ユーザ定義...
-
ビルドとリビルドの違いを教え...
-
クリティカルエラー Expressio...
-
sys/types.hの必要性について
-
【VC++6.0(MFC)】警告「LINK : ...
-
PRO*C コンパイルエラー
おすすめ情報