2013-10-23 21 views
0

libstdC++來自系統還是gcc或gcc-C++?libstdC++來自系統還是gcc或gcc-C++?

如果它來自gcc或系統,我們可以用gcc構建C++程序嗎(鏈接到libstdC++)?

總之,我的問題是,如果我可以建立沒有安裝gcc-C++的C++程序?

+1

你究竟想達到什麼目的?我無法弄清楚你是否有一個非常基本的問題,或者你是否想要連接到libstdC++ ......這樣的方式真的很聰明,問題還不清楚。 – vanza

+1

短版本 - 如果你的gcc沒有C++支持 - 沒有,你不能。只需使用你的軟件包管理器來確定哪些軟件包特定的文件屬於 - 這將給你一個你的分配的答案。 – keltar

+0

總之,我的問題是,如果我可以建立沒有安裝gcc-C++的C++程序? – jiafu

回答

2
  • 標準庫附帶編譯器。
  • 你可以靜態鏈接,是的。
  • 如果沒有C++編譯器,則無法構建C++程序。但是,您可以使用運行而不使用C++編譯器的C++程序。
+0

爲什麼我不能使用gcc編譯器構建C++?我注意到一些文章的使用可以使用gcc編譯C++並將gcc與libstdC++鏈接起來。 – jiafu

+0

簡而言之,我的問題是如果我的linux只是安裝gcc withoug gcc-C++,我可以建立C++ cpp只使用gcc而不是gcc-C++ – jiafu

+0

沒有人說你不能。 gcc代表Gnu Compiler Collection(很久以前是Gnu C編譯器)。它可以(可選地,在編譯器構建時配置)支持C++,D,java,objective-C,或許還有其他的東西。因此,如果_your_ gcc帶有禁用的C++支持 - 您不能用它來構建C++程序,儘管這非常罕見。 – keltar

相關問題