如何编译我在 vim 中编写的 C++ 程序?

如何编译我在 vim 中编写的 C++ 程序?

每当我输入g++ toe.ccp这个就会出现:

/usr/bin/ld:toe.ccp: file format not recognized; treating as linker script
/usr/bin/ld:toe.ccp:1: syntax error
collect2: ld returned 1 exit status

答案1

看来您的文件扩展名有误。您创建了一个名为 的文件toe.ccp,但您想要的是 的文件toe.cpp(文件扩展名中有两个 p,而不是两个 c)。重命名该文件将使 g++ 正常工作。

如果你不熟悉如何在命令行上执行此操作,你可以这样做

mv toe.ccp toe.cpp

在终端中重命名文件。然后尝试使用 g++ 进行编译,现在它应该可以工作了。

答案2

您应该为程序使用正确的文件扩展名。toe.ccp由于文件扩展名的原因,GCC 无法将其识别为源文件格式,因此它不知道如何处理它。您可能想将文件另存为toe.cpp

如 GCC 用户手册部分所示输入文件名,每个可识别的编程语言都有一个预定义的文件扩展名列表。C++ 源文件可以以.cc.cp、、、或结尾。.cxx.cpp.CPP.c++.C

相关内容