質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.53%
GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

Q&A

解決済

1回答

532閲覧

c言語のコンパイルがうまくいきません

hosta

総合スコア1

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

0グッド

0クリップ

投稿2023/10/02 11:04

実現したいこと

c言語のコンパイルができるようにしたいです

前提

https://note.com/tango9512357/n/nf4c237ebe684
https://note.com/tango9512357/n/nb7c3ef649c9f#376cr

上のサイトを参考に進めていたのですが、コンパイルするところがうまくいきません
gcc hello.c
と打つと以下のようなメッセージが出てきます
パソコン詳しくないので、丁寧に教えていただけると助かります

発生している問題・エラーメッセージ

エラーメッセージ C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/crtbegin.o: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_eh: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmoldname: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingwex: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lkernel32: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -ladvapi32: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lshell32: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -luser32: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lkernel32: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -liconv: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_eh: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmoldname: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingwex: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lkernel32: No such file or directory C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find C:/Users/(自分の名前)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/crtend.o: No such file or directory collect2.exe: error: ld returned 1 exit status ### 該当のソースコード ```ここに言語名を入力 ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2023/10/02 11:37

環境構築時のミスでしょう。 ・意味が分からないので飛ばした ・意味が分からないので適当にやった ・やった結果が書いてあることと違うが、そのまま次に進んだ などがあるのではないでしょうか? あと、 ・文章を誤読しているが気づいてない も考えられますが、これは自分では気づけないので、上記に心当たりが無ければ、これかも知れない。
ujimushi_sradjp

2023/10/02 14:09 編集

参考にしているnoteの記事がおかしいと思います。 2020年の記事で,今さらcopyrightが2013年で,バージョンが2017年から更新されていないmingw-get-setup.exeを使うなんてセキュリティ的にも怖すぎでしょう。 現在mingwを使うにはmsys2をセットアップするのが最近の常識なはずで,この記事の手順通りやったとしても今となっては,うまくコンパイルできるか私は疑問です。 参考にしているサイトの情報(特にmingwの方)は忘れるべきで,他の参考情報を探した方がいいでしょう。 追記:なお,OSDNのサーバーが中国系のOSCHINAに買収されてから不調なので,インストーラでのパッケージダウンロードがエラーになっているだけかもしれません。それを考えても別の情報を探した方がいいでしょう。
otn

2023/10/02 15:08

> 参考にしているnoteの記事がおかしいと思います。 おお、リンク先見てませんでした。
hosta

2023/10/02 15:19

サイトの手順どうりに進めたはずなので、ご指摘のように別のサイトを参考にした方がいいかもしれませんね いいサイトがあれば教えていただけると嬉しいです
otn

2023/10/02 15:52

このサイトでの経験上「書いてあるとおりにやったけど、うまく行かない」という人の大半が(意図的じゃなくて)書いてあるとおりにやってないので、一般論として最初のコメントを書きました。 > いいサイトがあれば教えていただけると嬉しいです 何でも基本は公式サイトです。https://www.msys2.org/ 英語が読めない場合は、翻訳サイトで。 インストール先のフォルダーは、 > Enter your desired Installation Folder (short ASCII-only path on a NTFS volume, no accents, no spaces, no symlinks, no subst or network drives, no FAT). と書いてあります。日本語や空白などが含まれるパスは駄目。他は多分注意するところは無いと思います。
guest

回答1

0

自己解決

エラーで出た、自分のファイルの中に入っているmingw64のファイルを外側のC:のほうに移したらうまくいきました
アドバイスをくださった方々ありがとうございました

投稿2023/10/03 12:22

hosta

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2023/10/03 13:23

(自分の名前)の部分が半角英数字以外だったということですかね?
hosta

2023/10/04 05:46

(自分の名前)の部分は漢字だったのでそうかもしれません
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.53%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。