実現したいこと
競プロの為、#include <bits/stdc++.h>などを用いたくgcc環境を構築したいです。
###使用環境
使用しているPCは2021年4月に購入したM1 MacBookです。ターミナルはzshです。
###経緯
「MacでGCCを"正しく"環境構築しよう!」
https://qiita.com/DaikiSuyama/items/09f5aa399aad37783146
こちらのサイトを参考に設定を試みました。
[1]CommandLineToolsのインストール
[2]Homebrewの導入
まで行い、正常にインストールできていることを確認済みです。
%brew install gcc
でgccのインストールを行い、
% brew list | grep gcc
で gcc
と出力されたため、問題なくインストールされていると思われます。
発生している問題・エラーメッセージ
この後、上記のサイトには
__
Homebrewでインストールしたパッケージは
/usr/local/Cellar
にインストールされるので、% ls /usr/local/Cellar | grep gcc
でも同様の出力になるはずです。
さらに、インストール時にコンパイラへのシンボリックリンクが/usr/local/binから張られるので、% ls -l /usr/local/bin | grep g++により確認できます。
__
とありますが。それぞれ試みると
ls: /usr/local/Cellar: No such file or directory
ls: /usr/local/bin: No such file or directory
と表示されました。
確認すると上記のディレクトリは存在しませんでした。
( /usr/local
中に存在するディレクトリはshare/
のみです。)
$ where gcc
でgccがインストールされた場所を確認すると
/usr/bin/gcc
と表示されました。
また、$ where g++
でg++の場所を検索すると、
/usr/bin/g++
と表示され、同じディレクトリに存在するらしいことがわかりました。
ディレクトリがどうであろうと正しくコンパイルできさえすればいのですが、
gccコマンドを打ってもコンパイルできません。
ファイルを指定せずにgccを実行すると
clang: error: no input files
とエラーを出すあたり、gccが動いているように見えませんし、
g++では正常にコンパイルできたコードに対しても
clang: error: linker command failed with exit code 1 (use -v to see invocation)
のエラーが出ます。
何から手をつけていけば良いのかわからず、途方に暮れています。
問題の解決にあたって、必要な情報があれば指摘していただければ幸いです。
初めての質問で、至らぬ点も多いのですが、よろしくおねがいいたします。
追記・質問への解答
Q Homebrewを/opt/homebrewにインストールしなかったか
A 確かに/opt/homebrew%
にインストールしています。
Q ターミナルをRosettaをONにして使っているか
A Macを使うのが初めてでRosettaというワードをこの質問で知りました。
デフォルトのままだと思います。(おそらくOFF?)
アドバイス:参考にした記事の /usr/local はすべて /opt/homebrew に読み替えましょう
A これで解決に向かいました。ありがとうございます。
回答1件
あなたの回答
tips
プレビュー