终于把自制的代码搞进去到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
- 终于把自制的代码搞进去到eclipse_cpp了。
- 想了两天,终于把堆排序搞懂了。
- 终于把csdn上的这个blog搞的相个样子了
- POJ 1091 跳蚤(经过三天的研究,终于真的把它搞明白了)
- 昨天终于把二哥委托买的PC搞回了家.
- 今天终于把iostream 与iostream.h搞明白了
- 今天终于把兴义之窗搞得差不多了?
- 终于把javamail android大概搞明白了
- 搞了大半个晚自习,终于把mysql配好了
- 搞了一早上,终于把maven配置好了!
- 经历了半年终于把海康的所有硬件搞进来了,再次证明了自己的观点。。。
- 废了1个多礼拜.终于把骨头给导进去了...真是爽哉.
- KMP算法真的搞死人,终于搞懂了
- KMP算法真的搞死人,终于搞懂了
- zoj 3506 Cut the Tree (好多细节的树形dp 终于把你搞懂了)
- 搞了一天的代码
- 搞了两天终于用上大名鼎鼎的Dynamips了
- 终于搞通jdbc了,顺便搞了搞MySQL
- 对称加密与非对称加密 浅析
- 5月28日--6月14日(共20小时,剩3730小时)
- SGU132 Another Chocolate Maniac
- EL表达式不能用于js文件中,一般用于jsp文件
- [BZOJ 2738] 矩阵乘法 · 分块
- 终于把自制的代码搞进去到eclipse_cpp了。
- Java类与类之间关系总结
- Moto g 4G xt1079解锁root刷机
- SNL文法的递归下降语法分析器
- 老衣的开发工具和类库集之2014版
- cooike详解
- Codeforces Round #307 (Div. 2) A
- js加载等待,js进度等待
- C++获取目录下的文件列表