gpt4 book ai didi

compiler-construction - 使文件冒号预期

转载 作者:行者123 更新时间:2023-12-03 08:08:51 25 4
gpt4 key购买 nike

我想为酷语言编写一个编译器,并且有一个Makefile:

FFLAGS=
BFLAGS=-d -v -y
CFLAGS=-g -Wall -Wextra -std=c++11 -Wno-write-strings -I /usr/local/boost_1_50_0

FLEX=flex
BISON=bison
CC=g++

SRCS=y.tab.c ast.cpp tokentable.cpp symboltable.cpp main.cpp lex.yy.c semanticanalyzer.cpp astnodevisitor.cpp constants.cpp astnodetypechecker.cpp utility.cpp astnodecodegenerator.cpp
OBJS=y.tab.o ast.o tokentable.o symboltable.o main.o lex.yy.o semanticanalyzer.o astnodevisitor.o constants.o astnodetypechecker.o utility.o astnodecodegenerator.o

cooc : ${OBJS}
${CC} ${CFLAGS} -o $@ ${OBJS}

%.o : %.cpp
${CC} ${CFLAGS} -c $<

y.tab.c : cool.y
${BISON} ${BFLAGS} cool.y

lex.yy.c : cool.flex
${FLEX} ${FFLAGS} cool.flex

.depend: ${SRCS}
rm -f ./.depend
${CC} ${CFLAGS} -MM $^>>./.depend

include .depend

但是,当我在cmd中运行它时,出现了这些错误,这是在这部分“rm -f ./.depend”引起的,最后3行有语法错误。请帮助我解决问题。

最佳答案

遇到错误时,请张贴确切的错误文本(以及有用的周围环境)。请不要解释任何错误消息。错误消息中的确切措词,标点符号等通常很关键。还提供系统类型和软件版本(在这种情况下为make)。例如,我对GNU make至少一无所知(至少),不会显示类似“期望冒号”的错误。

但是,我想您已经在配方行(rm -f ...等)上缩进了空格。每个配方行上的第一个字符必须是实际的TAB字符。

我不知道为什么include行会出现语法错误。同样,如果您显示实际的错误文本,我们可能会更有帮助。

关于compiler-construction - 使文件冒号预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21766621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com