为啥我的 C++ 文件无法运行 [重复]

Posted

技术标签:

【中文标题】为啥我的 C++ 文件无法运行 [重复]【英文标题】:Why won't my C++ file run [duplicate]为什么我的 C++ 文件无法运行 [重复] 【发布时间】:2015-08-07 10:50:43 【问题描述】:

我尝试在终端上运行一个基本的 C++ 文件:

#include <iostream>
using namespace std;
int main() 
    cont << "This is my first C++ program!";
    return 0

然后尝试在终端中运行它:

Kawika-and-Chloe-Boss:~ kawikaandchloe$ make learningCPP.cpp
make: *** No rule to make target `learningCPP.cpp'.  Stop.

并尝试过:

Kawika-and-Chloe-Boss:~ kawikaandchloe$ make learningCPP
make: *** No rule to make target `learningCPP'.  Stop.

并尝试过:

Kawika-and-Chloe-Boss:~ kawikaandchloe$ gcc learningCPP.cpp -o learningCPP.out
clang: error: no such file or directory: 'learningCPP.cpp'
clang: error: no input files

这是整个 bash/clang 文件:

Last login: Mon May 25 07:49:21 on console
Kawika-and-Chloe-Boss:~ kawikaandchloe$ make learningCPP.cpp
make: *** No rule to make target `learningCPP.cpp'.  Stop.
Kawika-and-Chloe-Boss:~ kawikaandchloe$ make learningCPP
make: *** No rule to make target `learningCPP'.  Stop.
Kawika-and-Chloe-Boss:~ kawikaandchloe$ gcc learningCPP.cpp -o learningCPP.out
clang: error: no such file or directory: 'learningCPP.cpp'
clang: error: no input files
Kawika-and-Chloe-Boss:~ kawikaandchloe$ $ g++ -o lab21 learningCPP.cpp
-bash: $: command not found
Kawika-and-Chloe-Boss:~ kawikaandchloe$ $ ./lab21
-bash: $: command not found
Kawika-and-Chloe-Boss:~ kawikaandchloe$ ./learningCPP.cpp
-bash: ./learningCPP.cpp: No such file or directory
Kawika-and-Chloe-Boss:~ kawikaandchloe$ ./main
-bash: ./main: No such file or directory
Kawika-and-Chloe-Boss:~ kawikaandchloe$ $ g++ -o main learningCPP.cpp
-bash: $: command not found
Kawika-and-Chloe-Boss:~ kawikaandchloe$ cpp
make learningCPP.cpp
run    
asdklajdl;jaksld

sadddasdfasddas
df

dsa
f
dsa

你能帮忙吗?

【问题讨论】:

clang: error: no such file or directory: 'learningCPP.cpp' -- 你的文件叫learningCPP.cpp吗?它在当前目录中吗?听起来这台机器上没有安装g++g++ -v 输出什么? 输入 ls 并按 Enter。 learningCpp.cpp 是列出的文件之一吗? 输入显示没有尝试执行 g++。前面总是有一个虚假的$ 您不“运行” cpp 文件,而是编译它们。看来你在课堂上非常重要的部分没有专心。 cont &lt;&lt; ... 你确定这行代码? 【参考方案1】:

根据错误判断,您的文件不是名为 learningCPP.cpp,或者不在您尝试编译它的目录中。

重命名它使其具有该名称,或将目录更改为它的位置,然后构建命令是

g++ learningCPP.cpp -o learningCPP

不是gcc,之前也没有虚假的$。或者,只要源文件存在于工作目录中,您就可以使用make learningCPP

一旦成功,使用

运行程序
./learningCPP

尽管您必须阅读新的错误消息,并使用它来确定如何修复语法错误,然后才能编译。

【讨论】:

抱歉,没用。 @KawikaDembroski:什么没用?该文件是否确定称为learningCPP.cpp?并且肯定在当前目录中?您是否确实使用了我建议的命令?如果有,错误信息是什么? 我重复了一遍,命令是:clang: error: no such file or directory: 'learningCPP.cpp' clang: error: no input files 高兴地注意到,我发现它不会运行 java 或 python 并出现相同或相似的错误。

以上是关于为啥我的 C++ 文件无法运行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

由于找不到文件错误,无法在 Visual Studios 中运行 C++ 代码 [重复]

为啥C++的exe文件在另一台计算机无法运行?

设置公共语言运行时支持后,无法在 Visual Studio 2013 中调试 C++ [重复]

为啥Ubuntu系统无法运行VS Code

尝试在 Linux 上运行 OpenGL,拥有必要的库但无法运行? (C++)[重复]

为啥我无法在 C++ 中初始化静态字段 [重复]