[英]install g++ and compile issues
我可以使用 gcc 來編譯 C++ 程序嗎? 改用 g++ 有什么區別嗎?
在現有系統上,我鍵入“man g++”,系統返回“沒有手動輸入 g++”。 但它安裝了 gcc。 是否可以直接從現有的 gcc 庫安裝 g++ ; 或者我必須下載 g++ 代替?
在大多數系統上,您需要安裝g++
(以及libstdc++
等)來編譯 C++ 代碼。
gcc
是一個可以被指令編譯 C++ 的前端,但是不推薦這樣使用。 使用g++
還添加了 C++ 庫等 pp。
/tmp$ cat hw.cc
#include <iostream>
int main(void) {
std::cout << "Hello, world\n" << std::endl;
}
$ g++ -o hw1 hw.cc
$ gcc -o hw2 hw.cc -lstdc++
$ ./hw1
Hello, world
$ ./hw2
Hello, world
$
僅僅因為您可以使用gcc
並不意味着您應該使用。
You can use gcc
to compile C++ programs as long as you set the proper flags and/or use the right extensions on your source-files (ie, use .cpp
), but that's only if the C++ development tools, such as libstdc++ have been已安裝...這通常意味着g++
也可用。 因此,如果您沒有安裝 C++ 開發工具和庫,那么不,您將無法編譯 C++ 文件,特別是如果您開始使用 Z2523E0C272CB676C6F59F97828 等文件中的元素時。
話雖這么說,如果您將 C++ 源代碼限制為該語言的嚴格 C 子集,那么我不明白為什么它不會編譯……但這會破壞首先使用 C++ 的全部意義地方......它只是一個帶有.cpp
擴展名的C文件:-)
如果您使用的是 Linux,那么安裝 g++ 相當簡單。 只需使用apt-get
、 yum
或其他一些 package 管理器搜索 g++ 的存儲庫,它應該會作為一個很好的預編譯二進制文件以及它的所有依賴項出現。 如果您使用的是 OSX,那么它附帶 Xcode 開發人員工具。 如果您使用的是 Windows,那么您可以使用 MinGW-w64,同樣,它作為 x86_64 的預編譯二進制文件提供,或者您可以使用 Cygwin 附帶的版本(您沒有提到您的平台,所以有可能您可以在 Windows 上運行 Cywin)。 為此,只需再次使用 Cygwin package 管理器。
g++ 是 gcc 的擴展。 您需要安裝 g++ 特定部件才能編譯 c++ 程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.