リポジトリにg ++パッケージなしでArch LinuxでC ++コンパイル


9

Arch LinuxでC ++プログラムをコンパイルしたいのですが、たとえばUbuntuリポジトリにあるような「g ++」パッケージはありません。

-xあまりにも使用しても動作しません。このような:

gcc -x c++ -o myprog myprog.cpp

回答:


9

gccは、CおよびC ++コンパイラーです。
ファイルの拡張子を確認し、それに応じて処理します。
g ++はgccを呼び出す唯一のラッパーです
g ++はArchのgccパッケージと共にインストールされます

gcc file.C # uppercase .C (or .cpp) will process as C++ 
gcc file.c # lowercase .c will process as C

私のArchにはgccがprog.cppありますが、g ++はありません。私のファイルも使用していますが、正しく-x c++追加された場合にのみ機能することを伝える必要が-lstdc++あります。この方法を提案しますか?(gcc -x c++ -o myprog -lstdc++ myprog.cpp
Haix64

コードでstd c ++を使用している場合は、そうです。(-lstdc ++)をstd c ++ライブラリとリンクする必要があります。私のアーチにgccをインストールしましたが、g ++が存在します。それは/ usr / binにあるはずです。ファイル拡張子が.cppの場合は-x c ++が必要だとは思いません
。gcc

1
g ++はgccパッケージの一部である必要があります。gccを再インストールしてみましたか?
Craig

1
g ++はgccパッケージの一部です
bsd 2012年

あなたは正しいクレイグでなければならない。私はgccに手動でインストールしていませんでした。gccにアクセスできるということは、システム全体にパッケージ全体があることを意味するはずですが、pacmanはgccパッケージのダウンロードに18MBあることを示しています。私はまだそれをしていませんが、私はそれを実行するとすぐに動作することを確信しています。助けてくれてありがとう、クレイグとブダウン。
Haix64 2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.