🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

C++

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

Clang

Clangは、プログラミング言語 C、C++、Objective-C、Objective-C++ 向けのコンパイラである。

Q&A

解決済

2回答

1631閲覧

競技プログラミング環境構築ができません(mac ターミナルgcc変更)

morioS

総合スコア2

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

C++

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

Clang

Clangは、プログラミング言語 C、C++、Objective-C、Objective-C++ 向けのコンパイラである。

0グッド

0クリップ

投稿2021/01/08 05:51

編集2021/01/08 09:46

当方はmacを使っています。

競技プログラミング(Atcodeにて)を始めたばかりで今環境構築をしています。
__XcodeでC++を書くにあたって初期ではClangになっています。
__
ターミナルでgccに変更したいのですが、できません!!
インターネットで調べて色々試したのですが、、、
半日以上やってもできないので質問させて頂きました。
ご教授して頂けたら幸いです。

画像を載せます。

イメージ説明

追記ーー

皆さんの回答を受けもう1度打ち直しました。
シンボルリンクっていうのが自分自身どこで使って
いるのか分かりません。
すみません。

コピペもネットからそのままコーピーして、貼り付けていました。
知識不足です。

今皆さんのご教授を受けこのように入力してみたんですが、うまくいきません。

どのようにコマンドを打てばいいのでしょうか?

イメージ説明

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

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

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

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

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

jbpb0

2021/01/08 06:38

brewでダウンロードされてるのはgcc-10のようだけど、その後でgcc-9のシンボリックリンクを作ってるのはなぜ? brewでインストールしたgccを使いたいのではないの??
MasakiHori

2021/01/08 07:29

コピペするときにプロンプトである $ も一緒にコピペしちゃってるのが問題かな? $ はコマンドに含まれていませんので $ の後ろからコピペしよう
jbpb0

2021/01/08 09:58

シンボリックリンクとは、最初に貼った画像の中の ln -s ... のところです そこだけ見たら、g++-9 を g++ として使えるようにしているので、別に間違ってはいないと思うのですが、そこの少し上で brew でgcc-10を入れてるように見えるので、10入れたのに何で9を使えるようにしたの?? 使いたいのは9? それとも10? って思ったので、お尋ねしました でも、意味を理解せずに、闇雲にコピペしてるみたいですね そういうことをすると環境を壊すので、止した方がいいですよ
guest

回答2

0

ベストアンサー

macOS の場合、gcc や g++ はいずれも Apple clang になっています。
brew で入れた gcc や g++ は gcc-バージョン番号、g++-バージョン番号 というコマンド名でアクセスできます。
最近まで gcc のバージョンは 9 だったので gcc-9 や g++-9 でしたが、どうやら現在は gcc バージョン 10 になったようなので gcc-10 や g++-10 をお試しください。

投稿2021/01/08 06:32

hoshi-takanori

総合スコア7899

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

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

morioS

2021/01/08 09:54

回答ありがとうございます。 言われたとおり、入力しました。 gcc-9 ,gcc++-9, gcc++-10 を入力したらzsh: command not found: と出て gcc-10入れたら gcc-10: fatal error: no input files compilation terminated. とでます。
jbpb0

2021/01/08 10:00

gcc++-10 ↓ g++-10 (ちゃんと入ってるなら)
jbpb0

2021/01/08 10:02

gcc-10 --version g++-10 --version で、どうですか?
morioS

2021/01/08 10:12

g++-10と入れたら g++-10: fatal error: no input files compilation terminated. g++-10 --versionと入れたら g++-10 (Homebrew GCC 10.2.0_2) 10.2.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. このようにでました。 何度もすみません。
hoshi-takanori

2021/01/08 10:15

no input files と出てますが、gcc-10 も g++-10 も、指定したソースファイルをコンパイルするためのコマンドなので、何もファイルを指定しないとそのようなエラーになります。
jbpb0

2021/01/08 10:16

> gcc-10: fatal error: no input files > g++-10: fatal error: no input files gcc-10 だけとか g++-10 だけだと、コンパイルするはずのCとかC++とかのファイルを指定してないから、「ファイル無いよって言ってます」
jbpb0

2021/01/08 10:18

> g++-10 --versionと入れたら g++-10 (Homebrew GCC 10.2.0_2) 10.2.0 (以下略) ちゃんとバージョンとか表示されてるから、大丈夫
morioS

2021/01/08 10:53

ありがとうございます。 バージョンが表示されるってことは、 もう入ってるってことですか??
jbpb0

2021/01/08 11:10

そうです 何か適当にソース書いて、コンパイルしてみたら??
morioS

2021/01/08 12:09

ありがとうございました。 今度はvscodeがうまくコンパイルしてくれないので、また質問し直します。 ただgccはうまく取り入れられたので感謝します!!
guest

0

gcc へのパスは通ってますか?
gcc --version
と打ってみてください

投稿2021/01/08 05:58

y_waiwai

総合スコア88038

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問