“:执行shell文件时没有这样的文件或目录”

时间:2017-03-15 03:13:41

标签: c++ linux shell

我创建了一个文件1.sh,其内容为

  

c ++ -c 1.cpp

     

c ++ 1.o -o 1

在包含1.sh的同一文件夹中,有一个名为1.cpp的文件。

当我使用./1.sh执行1.sh时,系统通知我

  

:没有这样的文件或目录

     

c ++:致命错误:没有输入文件

     

编译终止。

我的问题是,1.sh有什么问题?

谢谢

2 个答案:

答案 0 :(得分:0)

您需要在当前工作目录中包含代码文件(在本例中为1.cpp)。如果代码文件位于不同的目录中,则需要指定命令中的位置。例如

g++ some/other/folder/1.cpp -o 1.o

答案 1 :(得分:0)

您的1.sh可能与CRLF行结束。 file 1.sh说什么?

无论如何,尝试安装dos2unix并运行dos2unix 1.sh。这将转换为CR结尾,这是POSIX工具所期望的。