我无法理解编译错误/ bin / sh:1:./ a.out:找不到hello world脚本

时间:2015-12-16 04:55:33

标签: c++ compilation makefile g++

当我使用众所周知的hello world脚本时。我最终得到了所有的一切并修复了所有的错误,但是当我编译这个新的错误弹出告诉我这个/ bin / sh:1:./ a.out:找不到。

对于hello.ccp文件,我的脚本如下所示:

#include <iostream>

int main()
 {
  std::cout << "Hello World!\n";
  return 0;
 }

虽然我的makefile看起来像这样:

hello.ccp:
    g++ -std=gnu++11    hello.cpp

有什么想法吗?非常感谢你!

1 个答案:

答案 0 :(得分:2)

刷上manual目标a.out,因为这是您想要创建的内容。因此,将hello.ccp更改为a.out。由于hello.cppa.out先决条件,因此Makefile需要如下所示:

a.out: hello.cpp
    g++ -std=gnu++11 hello.cpp

另外,请确保使用制表符而不是空格来缩进配方。 Makefile需要标签。