C ++代码编译,但在Zorin OS上运行时显示错误

时间:2018-06-05 22:55:49

标签: c++ linux

我正在学习C ++并尝试运行一个简单的hello world程序。它编译但不会执行。它适用于Windows,但它不能在Zorin OS上运行。

我在线阅读了运行它的命令是./test./test.exe

这就是终端上的样子:

$ g++ test.cpp -o test.exe
$ ./test
bash: ./test: No such file or directory

我看了类似的问题,但没有人帮助过我。

1 个答案:

答案 0 :(得分:0)

您无法期望能够在Windows和Linux上执行相同的命令。他们使用不同的shell,具有不同的语法和不同的行为。

以下是在GNU / Linux上编译文件的典型示例:

dir$ g++ myfile.cpp -o myfile
dir$ ./myfile

以下是在Windows上编译同一文件的典型示例:

dir> g++ myfile.cpp -o myfile.exe
dir> myfile

特别注意:

  • Linux不会对可执行文件使用.exe或其他扩展名,但Windows会这样做。
  • Windows不需要指定目录来运行工作目录中的文件,但GNU / Linux上的Bash通常会这样做。
  • 编译命令与其类似的唯一原因是g ++是一个移植到两个平台的Unix工具。对于/
  • 等标记,Windows通常使用-而不是-o

随着命令越来越复杂,它们开始进一步分化。