質問編集履歴

1 記述を簡潔なものに直しました。

task4233

task4233 score 34

2018/02/11 23:31  投稿

[Mac]brewでインストールしたg++-7およびgcc-7のパスの繋ぎ方
##聞きたいこと
タイトルの通りです。
C++でinclude <bits/stdc++.h>を使用可能にしようと思い、Qiitaにある記事を元にやってみました。
brewでインストールしたg++-7,gcc-7のパスがうまく通っていないようなので、
その通し方をご教授いただきたいです。
##試したこと
こちらの記事を参考にしました。
[https://qiita.com/akameco/items/b081f05757eef4360108](https://qiita.com/akameco/items/b081f05757eef4360108)
とりあえずbrewでのインストール、シンボリックリンクは貼りました。
```Terminal
//ターミナルで実行したコマンド  
brew install gcc
ln -s /usr/local/bin/gcc-7 /usr/local/bin/gcc
ln -s /usr/local/bin/g++-7 /usr/local/bin/g++
```
##確かめたこと
1. brewのインストールがうまく行っているかを確かめました。
/usr/local/Cellar/gcc/7.3.0/にきちんと入っていました。
ちなみに/usr/local/Cellar/gcc/7.3.0/include/c++/7.3.0/bits/にはstdc++.hはありませんでした……
もしかしたら、それが原因なのでしょうか?
2. シンボリックリンクがうまく貼れているかを確かめました。
/usr/local/bin/にg++,g++-7,gcc,gcc-7があったので良いのでは無いでしょうか……?
シンボリックリンクが腫れているかをどう確かめればいいのかわからないのでlsコマンドで確かめました。
3. g++およびgccの-vオプションで状態を確かめました。
※以下Usrnameはユーザ名です
3.1.gccでの確認
1. brewのインストールがうまく行われているか。
->/usr/local/Cellar/gcc/7.3.0/にきちんと入っていた。
ちなみに/usr/local/Cellar/gcc/7.3.0/include/c++/7.3.0/bits/にstdc++.hは無かった。
//
2. シンボリックリンクがうまく貼れているか。
/usr/local/bin/にg++,g++-7,gcc,gcc-7があったので貼れてはいると思う。
シンボリックリンクが腫れているかをどう確かめればいいのかわからないのでlsコマンドで確かめた。
//
3. g++およびgccの-vオプションで状態がどうなっているか。
以下、実行した時のターミナルです。
```Terminal
Username$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin17.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
```
```Terminal
Username$ g++ -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin17.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
```
どちらも途中にc++/4.2.1とあるため、バージョンが変更されていないのでは?  
##実行環境
MacOSX High Sierra 10.13.3
Xcode version 9.2
  • MacOS(OSX)

    2693 questions

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

  • g++

    22 questions

    g++はGNUコンパイラコレクション(gcc)のC++コンパイラーです。

  • GCC

    205 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る