在脚本里面执行的编译命令给出错误,在外面执行很好......可能是gcc


1

我有一个名为buildgcc.sh的脚本,其中包含以下内容。

mymac$more buildgcc.sh 
g++ -Wno-write-strings A.cpp B.cpp B.cpp c.cpp D.cpp E.cpp F.cpp artgdg.cpp G.cpp H.cpp I.cpp J.cpp K.cpp L.cpp M.cpp N.cpp O.cpp P.cpp

当我运行脚本时,我收到一个错误:

mymac$./buildgcc.sh
No such file or directory+-4.2: P.cpp

但是当我将脚本的内容复制/粘贴到命令行时:

mymac$g++ -Wno-write-strings A.cpp B.cpp B.cpp c.cpp D.cpp E.cpp F.cpp artgdg.cpp G.cpp H.cpp I.cpp J.cpp K.cpp L.cpp M.cpp N.cpp O.cpp P.cpp
mymac$

它运作正常......任何人都可以告诉我这里发生了什么?

Answers:


1

你需要把

#!/bin/sh

在脚本的开头。否则系统不知道.sh文件到底是什么。

或者,你可以这样做

sh buildgcc.sh

在命令行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.