首页 程序笔记 Makefile:10: *** missing separator. Stop

Makefile:10: *** missing separator. Stop

问题描述

在写一个项目的Makefile时,用到了换行符“\”,遇到报Makefile:10: *** missing separator. Stop的错误,Makefile部分内容如下,开始怎么看都没问题,后来才发现是一个写Makefile的很细节的问题。

SRC += \ 
 ../src/a.cpp \
 ../src/b.cpp \
 ../src/c.cpp \

问题原因和解决办法

报这个错误的原因是,这里使用了换行符,而换行符的后面不能跟任何符号(空格,Tab等都不可以),以上Makefile中就是在SRC += \后面有一个空格,没太注意,删除这个空格就没有这个错误了。

3

站心网

问题描述 在写一个项目的Makefile时,用到了换行符“\”,遇到报Makefile:10: *** missing separator. Stop..

为您推荐

Makefile中赋值等号:=, =, ?=和+=的含义和区别

前言在Makefile语法中,时不时会见到各种“=”号的赋值语句,除了常见的“=”和“:=”,还有“?=”和“+=”,那么这些赋值等号分别表示什么含义呢?“=”的含义“=”是最普通的等号,然而在Makefile中确实最容易搞错..

编译Linux内核模块时报:WARNING: Symbol version dump "Module.symvers" is missing.

问题描述我在OpenSUSE Linux中运行make构建一个自定义驱动程序,用于与一些外部设备进行通讯,Makefile在其他Linux系统中make都正常,但就在Open SUSE中编译报警告:WARNING: Symbol version dump “Module.symvers..

vscode中如何使用Makefile在Linux下编译C/C++程序

前言vscode号称宇宙最强IDE,由于是插件化,非常方便支持各类应用的开发,编程体验简直好到爆,在Linux中写C/C++程序的时候,如果源文件很少,vscode是可以直接调用clang/gcc/g++编译的,如果源文件较多,则相对比较..

同时有C和C++两种源码混合编程如何写Makefile

需求描述在项目开发中,经常遇到一个项目中同时有C和C混合编程的情况。比如要讲C语言写的几个文件,和几个C文件要编译为一个动态库,而这个动态库的生成过程中,会链接几个基础的开发库,比如libz,librt,libm等。..

使用Keil2Makefile脚本将Keil工程自动转化为Makefile工程

概述传统单片机开发环境是 Keil IDE,它为开发者提供了一套非常方便的开发环境,我们只需要进行很少的设置就可以完成单片机程序的编写、编译、烧录和调试。但 Keil 也有着过于陈旧、闭源和无法跨平台等缺点,用惯了 ..

发表回复

返回顶部