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

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

新規登録して質問してみよう
ただいま回答率
85.48%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

4097閲覧

VCcodeでC++のコンパイルができない

Tinasp

総合スコア4

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2020/05/31 16:12

編集2020/05/31 16:39

前提・実現したいこと

VScodeのC++をコンパイル、実行したい。
数時間前にも同じような投稿をしました。そのときはコンパイルができたと思っていたのですが、どうやらできていないっぽいです。
コンパイルすると cannnot open output file fact.exe: Oermission denied と毎回表示されます。

エラーメッセージ

コンパイルしたときのエラー
PS C:\Users\katsube\Desktop\prg> gcc -o fact.exe fact.cpp
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot open output file fact.exe: Permission denied
collect2.exe: error: ld returned 1 exit status

実行中が原因と指摘をされたので実行を停止してコンパイルしましたがエラー?がでました
C:\Users<私の名前>\AppData\Local\Temp\cc8IXGiP.o:fact.cpp:(.text+0x1c): undefined reference to std::istream::operator>>(int&)' C:\Users\<私の名前>\AppData\Local\Temp\cc8IXGiP.o:fact.cpp:(.text+0x33): undefined reference to std::ostream::operator<<(int)'
C:\Users<私の名前>\AppData\Local\Temp\cc8IXGiP.o:fact.cpp:(.text+0x42): undefined reference to std::ostream::operator<<(std::ostream& (*)C:\Users\<私の名前>\AppData\Local\Temp\cc8IXGiP.o:fact.cpp:(.text+0x61): undefined reference to std::ios_base::Init::~Init()'
C:\Users<私の名前>\AppData\Local\Temp\cc8IXGiP.o:fact.cpp:(.text+0x91): undefined reference to std::ios_base::Init::Init()' C:\Users\<私の名前>\AppData\Local\Temp\cc8IXGiP.o:fact.cpp:(.rdata$.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_[.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_]+0x0): undefined reference to std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
C:\Users<私の名前>\AppData\Local\Temp\cc8IXGiP.o:fact.cpp:(.rdata$.refptr._ZSt4cout[.refptr._ZSt4cout]+0x0): undefined reference to std::cout' C:\Users\<私の名前>\AppData\Local\Temp\cc8IXGiP.o:fact.cpp:(.rdata$.refptr._ZSt3cin[.refptr._ZSt3cin]+0x0): undefined reference to std::cicollect2.exe: error: ld returned 1 exit status

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

windows 10

解決方法がわかる方がいらっしゃればお願いいたします

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

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

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

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

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

guest

回答2

0

自己解決

コンパイルのコマンドをg++ -o fact.exe fact.cpp とすればコンパイルが通りました。ご指摘くださった方ありがとうございます。
でもg--とg++はどう違うのでしょうか....。

投稿2020/05/31 17:16

Tinasp

総合スコア4

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

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

SHOMI

2020/05/31 17:36

g++はリンク時に標準C++ライブラリをリンクする。gccは標準C++ライブラリをリンクしない。 よってgccで標準C++ライブラリを使ったプログラムをコンパイルすると、リンク時に undefined reference to std::~ が出ます。
Tinasp

2020/06/09 12:57

返信遅くなってすいません。 そーゆーことだったんですね。ありがとうございます!!
guest

0

そのファイルが実行中とかはないでしょうか
そゆ場合はファイルの書き込みが失敗します

投稿2020/05/31 16:23

y_waiwai

総合スコア87774

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

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

Tinasp

2020/05/31 16:40

回答ありがとうございます。 ご指摘の通り実行中でしたので、実行を停止してコンパイルしてみましたがエラーがでました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問