Makefile语法错误.缺少分隔符
Makefile syntax error. Missing separator
在修改makefile以满足自己的需要之前,我需要了解它的语法。通过网络搜索,我已经能够理解其中的大部分内容,但最后一部分给了我一个语法错误:
Makefile:119:***缺少分隔符。停止
119行是这里的第一行:
rm -rf $(CLEANFILES)
.cpp.o:
$(CXX) $(CXXFLAGS) $(INCL) -c -o $@ `test -f '$<' || echo '$(SRCDIR)/'`$<
.cpp.obj:
$(CXX) $(CXXFLAGS) $(INCL) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(SRCDIR)/$<'; fi`
.c.o:
$(CC) $(CFLAGS) $(INCL) -c -o $@ `test -f '$<' || echo '$(SRCDIR)/'`$<
.c.obj:
$(CC) $(CFLAGS) $(INCL) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(SRCDIR)/$<'; fi`
我真的不知道最后几行做了什么,而且我似乎在GNU制作手册中找不到我需要的信息
感谢
由于您已经从实际的Makefile中进行了剪切和粘贴,因此很难给出确切的答案。如果您提供的第一行rm -rf $(CLEANFILES)
确实是第119行,并且makefile在此之前是有效的,那么您可能在rm -rf $(CLEANFILES)
之前没有TAB。它应该是这样的:
clean:
rm -rf $(CLEANFILES)
.cpp.o:
$(CXX) $(CXXFLAGS) $(INCL) -c -o $@ `test -f '$<' || echo '$(SRCDIR)/'`$<
.cpp.obj:
$(CXX) $(CXXFLAGS) $(INCL) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(SRCDIR)/$<'; fi`
.c.o:
$(CC) $(CFLAGS) $(INCL) -c -o $@ `test -f '$<' || echo '$(SRCDIR)/'`$<
.c.obj:
$(CC) $(CFLAGS) $(INCL) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(SRCDIR)/$<'; fi`
也就是说,每个配方中的命令行必须在行的开头有一个文本TAB字符。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 新的 C++14 位分隔符处"Bad Character" Eclipse Oxygen 错误
- 生成文件,缺少分隔符错误
- 生成文件错误:缺少分隔符
- strtok 使用了错误的分隔符(空格和",")
- Makefile语法错误.缺少分隔符
- 分段错误中的分隔符匹配(核心转储)