C++ Makefile错误:缺少分隔符
全部, 以下是我的Makefile的开头:C++ Makefile错误:缺少分隔符,c++,makefile,autotools,anjuta,C++,Makefile,Autotools,Anjuta,全部, 以下是我的Makefile的开头: # ========================================================================= # This makefile was generated by # Bakefile 0.2.9 (http://www.bakefile.org) # Do not modify, all changes will be overwritten! # ============
# =========================================================================
# This makefile was generated by
# Bakefile 0.2.9 (http://www.bakefile.org)
# Do not modify, all changes will be overwritten!
# =========================================================================
@MAKE_SET@
prefix = /usr/local
exec_prefix = ${prefix}
datarootdir = ${prefix}/share
INSTALL = /usr/bin/install -c
EXEEXT =
WINDRES = @WINDRES@
SETFILE = @SETFILE@
NM = /usr/bin/nm -B
BK_DEPS = @BK_DEPS@
srcdir = /home/igor/dbhandler/dbhandler
top_srcdir = /home/igor/dbhandler
LIBS =
LDFLAGS_GUI = @LDFLAGS_GUI@
CXX = g++
CXXFLAGS = -g -O0 -std=c++11
CPPFLAGS =
LDFLAGS =
WX_LIB_FLAVOUR = @WX_LIB_FLAVOUR@
TOOLKIT = @TOOLKIT@
TOOLKIT_LOWERCASE = @TOOLKIT_LOWERCASE@
TOOLKIT_VERSION = @TOOLKIT_VERSION@
TOOLCHAIN_FULLNAME = @TOOLCHAIN_FULLNAME@
EXTRALIBS = @EXTRALIBS@
EXTRALIBS_XML = @EXTRALIBS_XML@
EXTRALIBS_GUI = @EXTRALIBS_GUI@
CXXWARNINGS = @CXXWARNINGS@
HOST_SUFFIX = @HOST_SUFFIX@
SAMPLES_RPATH_FLAG = @SAMPLES_RPATH_FLAG@
SAMPLES_CXXFLAGS = @SAMPLES_CXXFLAGS@
wx_top_builddir = @wx_top_builddir@
我遇到以下错误:
Makefile:8缺少seaparator。停下来
问题是我不认为第8行应该被标记,因为它只是“MAKE_SET”。但最重要的是,我想知道这个错误是从哪里来的。我正在使用Anjuta生成Makefile,只是想知道为什么会出现这个错误
感谢您提供的任何信息。在makefile中,您有如下语法:
all:
<tab>#yourcode
全部:
#你的代码
这个标签很重要。这不是正确的makefile语法。MAKE\u SET@应该做什么?这不是有效的makefile语法。您确定这应该是makefile,而不是autotools makefile模板吗?@πάνταῥεῖ, 文件名是Makefile,这是Anjuta基于autotools生成的。但我什么都不确定。这个文件是在my_project/Debug/my_project及其名为Makefile的内部生成的。@immibis,我不知道。该文件是使用此内容自动生成的。@Igor我怀疑您的工具应该生成一个
Makefile。在
中,您必须应用自动工具生成的configure
脚本来获取实际的Makefile
。它实际上是正确的Makeile语法。makefile接受“常量”(或“变量”)的定义,以使其余文件更易于解释。这里的@MAKE_SET@
可能是错误的,我怀疑是Anjuta创建的。但是编辑Makefile本身也是不正确的。它将在从Makefile.am生成时被覆盖