c++ - 源码安装了gcc-5.4.0,为什么找不到unordered_map.h等头文件?
伊谢尔伦
伊谢尔伦 2017-04-17 14:53:16
0
3
471

公司的linux服务器是基于redhat修改的,原来安装了gcc-4.4.4,由于对c++11支持不好,因此想升级gcc。由于该机器是同事公用的,所以不想影响其他同时,在自己的目录下用gcc-5.4.0的源码进行安装。安装完成之后gcc-5.4.0下有如下几个目录:

  1. bin       有gcc g++ c++等二进制文件,g++ -v输出版本确实为5.4.0

  2. include     没有任何文件,经查询,发现老版本的gcc在/usr/include/c++/4.4.4/目录下能找到stl头文件

  3. lib       一些库文件

  4. lib64      一些库文件

  5. libexec     一些库文件

  6. share      其他信息

google了半天也都是说什么没加-std=c++11等等,我加上去了也不行。请大神们看看!感谢!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(3)
大家讲道理

c++ のヘッダー ファイルは c++ というフォルダーにあります。探してください~~
ただし、unowned_map.h はありません。 code>このファイル、一部は unowned_map です。c++ のヘッダー ファイルには拡張子がありません。
本当に unowned_map.h を見つけたい場合は、 , bits フォルダーの下にある可能性がありますが、名前はコンパイラの命名方法によって異なります。

いいねを押す +0
洪涛

find を使用したことがありますか? locate unowned_map.h を試してみてください。

いいねを押す +0
伊谢尔伦

make installを実行せずにコンパイルしただけなのでしょうか?これらのヘッダー ファイルはインストール中にコピーする必要があります。独自のディレクトリにインストールすることもできますが、システムに干渉しない /usr/local にインストールすることをお勧めします。このため、ソース コードからインストールされた gcc には、デフォルトの検索パス /usr/local/include が設定されます。
構成中に正しいプレフィックスを書き込んだかどうかを確認してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート