我创建了一个文件1.sh,其内容为
c ++ -c 1.cpp
c ++ 1.o -o 1
在包含1.sh的同一文件夹中,有一个名为1.cpp的文件。
当我使用./1.sh执行1.sh时,系统通知我
:没有这样的文件或目录
c ++:致命错误:没有输入文件
编译终止。
我的问题是,1.sh有什么问题?
谢谢
答案 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工具所期望的。