每当我输入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