我正在制作一个简单的hello world c ++程序。出于某种原因,我编译后它不会运行。这是该计划:
#include <iostream>
using namespace std;
int main() {
cout << "hello world";
}
我编译使用:
g++ -std=c++0x helloworld.cpp
没有错误。但是,当我尝试使用./helloworld.cpp运行它时,我得到了这个:
./helloworld.cpp: line 2: using: command not found
./helloworld.cpp: line 5: syntax error near unexpected token `('
./helloworld.cpp: line 5: `int main()'
当然,我试过这个,并找到一个链接,有人问我几乎完全相同的问题。 (C++ compiles but gives error when executed)。他们告诉我要删除.cpp。但是,我尝试了./helloworld,我仍然有错误。它告诉我这个:
bash: helloworld: No such file or directory
另外,我在helloworld.cpp的目录中,所以我认为不是问题所在。任何帮助,将不胜感激。谢谢!
答案 0 :(得分:2)
g++ -std=c++0x helloworld.cpp
应该为您留下一个可以执行的a.out
文件。
然而,当我尝试使用./helloworld.cpp运行它时,我得到了这个:
...
您无法从shell执行helloworld.cpp
来源。
您可能应该使用
g++ -std=c++0x helloworld.cpp -o helloworld
# ^^^^^^^^^^^^^
命名a.out
您可以调用./helloworld
然后运行已编译的程序。
答案 1 :(得分:0)
您无法执行.cpp文件。找到已编译程序的位置并运行它。
答案 2 :(得分:0)
.cpp文件是您编写的文件。它是一个文本文件,因此您显然无法运行&#34;它。如果您构建程序,则可以创建可执行文件,然后执行该文件。这是一个不同的文件。