终于把自制的代码搞进去到eclipse_cpp了。

来源:互联网 发布:c语言bool是什么 编辑:程序博客网 时间:2024/04/30 11:24

linux 中的 c++代码有时候会带有make文件


需要带有make文件的话是这样的。

file->new ->c++ project 然后选择最后一个make file project中的hello world C++ Makefile Project

然后就会生成

Makefile

CXXFLAGS =-O2 -g -Wall -fmessage-length=0OBJS =projectName.oLIBS =TARGET =projectName$(TARGET):$(OBJS)$(CXX) -o $(TARGET) $(OBJS) $(LIBS)all:$(TARGET)clean:rm -f $(OBJS) $(TARGET)


Makefile文件有一个all:就是build的开头,clean就是要清理时候执行的。


自制的make如下


TARGET = crowbarCC=gccOBJS = \  lex.yy.o\  y.tab.o\  main.o\  interface.o\  create.o\  execute.o\  eval.o\  string.o\  string_pool.o\  util.o\  native.o\  error.o\  error_message.o\  ./memory/mem.o\  ./debug/dbg.oCFLAGS = -c -g -Wall -Wswitch-enum -ansi -pedantic -DDEBUGINCLUDES = \$(TARGET):$(OBJS)cd ./memory; $(MAKE);cd ./debug; $(MAKE);$(CC) $(OBJS) -o $@ -lmclean:rm -f *.o lex.yy.c y.tab.c y.tab.h *~y.tab.h : crowbar.ybison --yacc -dv crowbar.yy.tab.c : crowbar.ybison --yacc -dv crowbar.ylex.yy.c : crowbar.l crowbar.y y.tab.hflex crowbar.ly.tab.o: y.tab.c crowbar.h MEM.h$(CC) -c -g $*.c $(INCLUDES)lex.yy.o: lex.yy.c crowbar.h MEM.h$(CC) -c -g $*.c $(INCLUDES).c.o:$(CC) $(CFLAGS) $*.c $(INCLUDES)./memory/mem.o:cd ./memory; $(MAKE);./debug/dbg.o:cd ./debug; $(MAKE);############################################################create.o: create.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.herror.o: error.c MEM.h crowbar.h CRB.h CRB_dev.herror_message.o: error_message.c crowbar.h MEM.h CRB.h CRB_dev.heval.o: eval.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hexecute.o: execute.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hinterface.o: interface.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hmain.o: main.c CRB.h MEM.hnative.o: native.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hstring.o: string.c MEM.h crowbar.h CRB.h CRB_dev.hstring_pool.o: string_pool.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hutil.o: util.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.h


因为这里没有 all标签,所以一直报错:

23:05:22 **** Build of configuration Default for project cc ****make all make: *** No rule to make target `all'.  Stop.23:05:22 Build Finished (took 85ms)

加上all后就ok了,加上ok的代码如下:


TARGET = crowbarCC=gccOBJS = \  lex.yy.o\  y.tab.o\  main.o\  interface.o\  create.o\  execute.o\  eval.o\  string.o\  string_pool.o\  util.o\  native.o\  error.o\  error_message.o\  ./memory/mem.o\  ./debug/dbg.oCFLAGS = -c -g -Wall -Wswitch-enum -ansi -pedantic -DDEBUGINCLUDES = \$(TARGET):$(OBJS)cd ./memory; $(MAKE);cd ./debug; $(MAKE);$(CC) $(OBJS) -o $@ -lmall:$(TARGET)clean:rm -f *.o lex.yy.c y.tab.c y.tab.h *~y.tab.h : crowbar.ybison --yacc -dv crowbar.yy.tab.c : crowbar.ybison --yacc -dv crowbar.ylex.yy.c : crowbar.l crowbar.y y.tab.hflex crowbar.ly.tab.o: y.tab.c crowbar.h MEM.h$(CC) -c -g $*.c $(INCLUDES)lex.yy.o: lex.yy.c crowbar.h MEM.h$(CC) -c -g $*.c $(INCLUDES).c.o:$(CC) $(CFLAGS) $*.c $(INCLUDES)./memory/mem.o:cd ./memory; $(MAKE);./debug/dbg.o:cd ./debug; $(MAKE);############################################################create.o: create.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.herror.o: error.c MEM.h crowbar.h CRB.h CRB_dev.herror_message.o: error_message.c crowbar.h MEM.h CRB.h CRB_dev.heval.o: eval.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hexecute.o: execute.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hinterface.o: interface.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hmain.o: main.c CRB.h MEM.hnative.o: native.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hstring.o: string.c MEM.h crowbar.h CRB.h CRB_dev.hstring_pool.o: string_pool.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.hutil.o: util.c MEM.h DBG.h crowbar.h CRB.h CRB_dev.h

只是加了一行:  all: $(TARGET)


运行:

把下面这个文件放在test文件夹下

t.crbfor (i = 1; i < 100; i = i + 1) {     if (i % 15 == 0) {       print("FizzBuzz\n");     } elsif (i % 3 == 0) {       print("Fizz\n");     } elsif (i % 5 == 0) {        print("Buzz\n");     } else {          print("" + i + "\n");     } }



   debug  as   configure   在参数加上 :        test/t.crb

so 。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一岁多宝宝受凉呕吐拉稀怎么办 7个月的宝宝腹泻怎么办 两岁宝宝拉稀水怎么办 2岁宝宝发烧呕吐怎么办 1岁宝宝着凉呕吐怎么办 2岁着凉了呕吐怎么办 2岁宝宝着凉呕吐怎么办 两岁宝宝偏矮怎么办 2岁宝贝吐没精神怎么办 11个月的宝宝吐怎么办 二岁的宝宝吐了怎么办 十个月小孩吐了怎么办 10个月宝宝呕吐怎么办 小孩又拉又吐的怎么办 小孩子不吃饭呕吐拉肚子怎么办 小孩发烧后又吐怎么办 11个月宝宝吐了怎么办 11个月宝宝拉肚子怎么办 2岁宝宝反复呕吐怎么办 1岁半幼儿拉肚子怎么办 宝宝打嗝呕吐胃难受怎么办 3岁宝宝发烧还吐怎么办 孩子喝水都吐怎么办啊 宝宝吃多了呕吐怎么办 3岁宝宝吐怎么办才好 儿童受凉肚子疼发热呕吐怎么办 两岁宝宝半夜呕吐怎么办 两岁宝宝吐了怎么办 2岁宝宝发烧吐怎么办 2岁多宝宝呕吐是怎么办 2周岁宝宝中暑了怎么办 2岁半宝宝着凉呕吐怎么办 3岁宝宝吐了几次怎么办 一岁宝宝恶心吐怎么办 9个月宝宝一直吐怎么办 晚上冻着了呕吐怎么办 2岁宝宝一直吐怎么办 两岁宝宝门牙龋齿怎么办 两岁宝宝得龋齿怎么办 两岁宝宝长龋齿怎么办 宝宝2岁不吃饭怎么办