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

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

新規登録して質問してみよう
ただいま回答率
85.46%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

C++

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

Q&A

解決済

1回答

3114閲覧

VsCodeで、#include <bits/stdc++.h>を使えるようなC++の環境構築を行いたい(Mac)

haku_0731

総合スコア0

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

C++

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

1グッド

0クリップ

投稿2021/11/02 02:54

編集2021/11/02 14:35

前提・実現したいこと

リストリスト実現したいこと:

VsCode上で、C++の環境構築を行っています。
gcc系のC++コンパイラを入れ、#include <bits/stdc++.h>を使えるビルド環境を構築することを目標としています。

前提条件:

・コンソールにg++と入力した時
GCCが呼ばれていることが確認できます

・GCC系コンパイラを入れるためにやったこと

下記のサイトを見ながら、gccのインストール、シンボリックリンクの設定を行いました。
https://anamogra.com/?p=162

またstdc++.hは、下記のサイトを参考しながら行いました。
https://qiita.com/EngTks/items/ffa2a7b4d264e7a052c6

・実行できる時

c++

1//これはコンパイルが通る 2#include <iostream> 3using namespace std; 4 5int main() 6{ 7 cout << "Hello World" << endl; 8 return 0; 9 10}

・実行できない時

c++

1//これは通らない 2#include <bits/stdc++.h> 3 4using namespace std; 5 6int main() 7{ 8 cout << "Hello World" << endl; 9 return 0; 10 11}

以下のエラーメッセージが発生しました。

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

cd "/Users/Desktop/f/j/" && runFiles=`ls *.cpp` && g++ -std=c++11 `echo ${runFiles}` -o test && "/Users/Desktop/f/j/"test f % cd "/Users/Desktop/f/j/" && runFiles=`ls *.cpp` && g++ -std=c++11 `echo ${runFiles}` -o test && "/Users/Desktop/f/j/"test duplicate symbol '_main' in: /var/folders/dt/bwps2sv91016jcqxhx1whz6h0000gn/T//ccvamUzx.o /var/folders/dt/bwps2sv91016jcqxhx1whz6h0000gn/T//ccBYU7Ch.o duplicate symbol '_main' in: /var/folders/dt/bwps2sv91016jcqxhx1whz6h0000gn/T//ccvamUzx.o /var/folders/dt/bwps2sv91016jcqxhx1whz6h0000gn/T//ccdxhybd.o ld: 2 duplicate symbols for architecture x86_64 collect2: error: ld returned 1 exit status

該当のソースコード

c++

1#include <bits/stdc++.h> 2 3using namespace std; 4 5int main() 6{ 7 cout << "Hello World" << endl; 8 return 0; 9 10} 11

試したこと

・コマンドプロントをbashからzshに切り替えた

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

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

ArMigELo👍を押しています

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

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

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

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

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

maisumakun

2021/11/02 02:59

どのようなソースコードをコンパイルしたのですか?
BeatStar

2021/11/02 03:01

コードぐらいは提示しましょう。それとメッセージぐらい読みましょう。
int32_t

2021/11/02 03:10

どうやってコンパイルしましたか?
haku_0731

2021/11/02 09:53

ソースコード貼りました。使い方に慣れてなくてすみません。 コンパイルは、vscode上で、右上の実行ボタンを押しました。 知識もないため、あまり回答になってないかもしれませんが、よろしくお願いします。
matukeso

2021/11/02 12:09

・シンボリックリンクの設定 これって具体的に、何のファイルをどういうファイルにリンクしたの?
int32_t

2021/11/02 13:26 編集

vscode の使い方の問題ですね。 とりあえずコンパイルと実行ができるようになればvscodeの機能を使わなくてもいいのか、vscode上で正しくコンパイルすることが目的なのか、どちらでしょう。
haku_0731

2021/11/02 14:40

皆様、ありがとうございました。初心者で、全くわからないことだらけでしたが、ターミナルの設定をbashからzshに切り替えたところ、うまくいきました。様々な意見を頂き、自分自身も色々と考えるきっかけになりました。本当にありがとうございました。
int32_t

2021/11/02 15:01 編集

setting.json で Code Runner 関連でなにかカスタマイズをしていませんか?
guest

回答1

0

自己解決

ターミナルをbashからzshに切り替えたところ、GCCにうまく変更することができました。

投稿2021/11/02 14:36

haku_0731

総合スコア0

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

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

int32_t

2021/11/02 15:00

質問文で述べられている問題とシェルの種類は関係ないと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問