2010-09-06 36 views
2

命令g++ -o myprogram myprogram.c -std=c++0x在ubuntu上運行良好,但是當我嘗試使用centos時,它會拋出錯誤cc1plus: error: unrecognized command line option "-std=c++0x"。即使谷歌沒有給出答案。有沒有人經歷過它?有人知道解決方案嗎?如何在cent os上指定C++ 0x標誌

+1

做'g ++ --version'並告訴我們它說了什麼。 – kwatford 2010-09-06 03:16:37

+1

你有舊編譯器,更新 – Anycorn 2010-09-06 04:31:40

+0

g ++ --version說「g ++(GCC)4.1.2 20080704(Red Hat 4.1.2-48)。我嘗試了yum安裝g ++/C++,但它說」沒事做「。我可以將它更新到g ++ 4.4嗎? – 2010-09-06 16:39:47

回答

5

您很可能在每個系統上有不同版本的編譯器,運行g++ --version以查看每個版本上運行的版本(-std=c++0x僅在g ++的4.4版本中受支持)。

+0

如何在centos中將g ++更新到版本4.4? – 2010-09-06 16:46:22

+0

@Sunil,對不起,我沒有模糊的線索 – Motti 2010-09-06 18:20:20

+0

您可以隨時下載TAR文件並自己構建它:http:/ /gcc.gnu.org/install/ – 2010-09-07 03:31:40

1

在CentOS倉庫中有一些叫做g++44的東西。吃它,或抓住它,但對你最有意義。

然後,當你建立時,使用g++44...與其他交換機。這可能會有所幫助,你永遠不知道。

如果它適合你,那麼你可以刪除g++symlink g++44