【发布时间】:2015-05-23 12:50:35
【问题描述】:
我正在编写一个 Makefile,它将列出 a.cpp、b.cpp 和 c.h 文件包含的所有头文件。但是,我收到了意外 EOF 的错误。类似的问题总是由行终止符引起的,就像他们使用 CRLF 而不是 LF 来表示 EOL。但是,我的文本编辑器设置为使用 LF,我通过删除所有 EOL 并重新添加来重新检查。不幸的是,错误仍然存在。以下是代码:
#!/bin/bash
list-header:
for file in a.cpp b.cpp b.h
do
echo "$file includes headers: "
grep -E '^#include' $file | cut -f2
done
我收到此错误消息:
for file in "Bigram.cpp client.cpp Bigram.h"
/bin/sh: -c: line 1: syntax error: unexpected end of file"
提前感谢您的帮助。
【问题讨论】:
-
由不同的 EOL 格式导致的“文件意外结束”的示例。 [链接]stackoverflow.com/questions/6366530/…
-
Makefile 不是
bash脚本。