C ++在Arch Linux中编译,仓库中没有g ++软件包


9

我想在Arch Linux中编译C ++程序,但是没有Ubuntu仓库中的“ g ++”包。

使用-x也行不通。像这样:

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

Answers:


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,但没有g ++,尽管我的文件prog.cpp也可以使用,但-x c++我也要告诉我,它只能在我也添加且-lstdc++可以正确编译的情况下起作用。你建议这种方法吗?(gcc -x c++ -o myprog -lstdc++ myprog.cpp
Haix64年

如果您在代码中使用std c ++,则可以,您需要将(-lstdc ++)与std c ++库链接。我已经在我的arch上安装了gcc,并且存在g ++。它应该在/ usr / bin中,如果文件扩展名是.cpp,我不认为-x c ++是必需的,gcc应该选择它
bsd

1
g ++应该是gcc软件包的一部分。您是否尝试过重新安装gcc?
Craig

1
g ++是gcc软件包的一部分
bsd 2012年

你一定是正确的克雷格。我没有手动安装gcc,因为我认为可以访问gcc意味着我已经在系统上拥有了整个软件包,但是pacman向我展示了可以下载18MB的gcc软件包。我还没有完成,但是我敢肯定它会在我完成后立即生效。感谢您的帮助,克雷格和b强。
Haix64 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.