9 我想在Arch Linux中编译C ++程序,但是没有Ubuntu仓库中的“ g ++”包。 使用-x也行不通。像这样: gcc -x c++ -o myprog myprog.cpp arch-linux gcc c++ — 海克斯64 source
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 — bsd source 尽管我的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年
prog.cpp
也可以使用,但-x c++
我也要告诉我,它只能在我也添加且-lstdc++
可以正确编译的情况下起作用。你建议这种方法吗?(gcc -x c++ -o myprog -lstdc++ myprog.cpp
)