javamakefile怎么写

1.如何写一个在linux环境下的Java程序的makefile

如何写一个在linux环境下的Java程序的makefile

lex.yy.c: guish.l

flex guish.l lex.yy.c

guish.o: guish.cpp

g++ -fo guish.o guish.cpp

lex.yy.o: lex.yy.c

gcc -o lex.yy.o lex.yy.c

final: guish.o lex.yy.o

g++ -lfl final guish.o lex.yy.o把这个保存到你程序目录下 文件名为makefile 然后进终端 cd到该目录 make一下试试

flex是生成c文件的词法生成器 但是我不会具体用 g++也不熟 所以命令应该是错的 makefile的格式就和我上面写的一样 下面的长空格是tab

还有你的-lfl 我把他理解成事gcc的参数了

你要makefile的规则我可以发给你一个pdf 看完都会基本使用makefile了

2.makefile怎么写

如果你想写 Makefile 的话,那么你只要用一个不将制表符过滤掉的文本编辑器就可以了,用 vi/vim 可以,用 emacs 可以,用其它的 geditor 也是可以的,只要是文本编辑器就可以了。

你在 win 下也可以用记事本写 Makefile ,当然要确保你的系统已经安装了 make 了(最好了 GNU make)。Makefile 是不需要后缀的,也就是说 Makefile 的文件名就是 Makefile。

下面我给出一个我写的一个简单的 Makefile 给你参考一下吧:# Makefile for 'kmp'CC=gccCFLAGS=-gkmp: kmpindex.o getnext.o main.o $(CC) -o kmp kmpindex.o getnext.o main.okmpindex.o: kmpindex.c kmp.h $(CC) -c kmpindex.cgetnext.o: getnext.c kmp.h $(CC) -c getnext.cmain.o: main.c kmp.h $(CC) -c main.cclean: rm -f *.o# END没有太多的注释,因为是用于小测试的。希望对你有所帮助。

3.eclipse CDT配置好了怎么写makefile

CDT配置好了编写makefile的方法:

在建立工程的时候选择makefile工程。

这是上面那个程序的Makefile文件:

main:main.o mytool1.o mytool2.o

gcc -o main main.o mytool1.o mytool2.o

main.o:main.c mytool1.h mytool2.h

gcc -c main.c

mytool1.o:mytool1.c mytool1.h

gcc -c mytool1.c

mytool2.o:mytool2.c mytool2.h

gcc -c mytool2.c

4.makefile:多个目录下makefile 的写法

1、假定.h文件在Header目录里,.c文件在Source目录里,这两个目录文件在Myapp中,Makefile也在Myapp中。

2、Makefile如下。

----------------------------------------------------------------------------------

all: myapp

myapp: main.o b.o c.o

gcc -o myapp main.o b.o c.o

main.o: ./Source/main.c ./Header/a.h

gcc -c ./Source/main.c -I./Header

b.o: ./Source/b.c ./Header/a.h ./Header/b.h

gcc -c ./Source/b.c -I./Header

c.o: ./Source/c.c ./Header/b.h ./Header/c.h

gcc -c ./Source/c.c -I./Header

clean:

rm -f *.o

------------------------------------------------------------

3、话说回来,这样做太麻烦。

5.如何使用cmake编译java工程

Cmake的介绍和使用 Cmake实践 Cmake优点:1. 开发源代码,实用类BSD许可发布。

2. 跨平台,并可以生成native编译配置文件,在linux/unix平台,生成makefile,在mac平台可以生成xcode,在windows平台可以生成msvc工程的配置文件。3. 能够管理大型项目4. 简化编译构建过程和编译过程,只需要cmake+make就可以5. 高效率6. 可扩展,可以为cmake编写特定功能的模块,扩充cmake功能 如何安装cmake1. Cmake的安装可以使用autotools进行安装,点击cmake-2.8.6.tar.gz 链接,可以对软件进行下载。

2. ./configure3. make4. sudo make install Cmake的原理 Helloworld cmake//main.cpp#include int main() { printf("helloworld from main\n"); return 0; } 创建CMakeLists.txt(注意大小写一个字母都不能错) 向该文件中加入以下几行(稍后会做解释) PROJECT (HELLO) SET(SRC_LIST main.cpp) MESSAGE(STATUS "This is BINARY dir" ${HELLO_BINARY_DIR}) MESSAGE(STATUS "This is SOURCE dir"${HELLO_SOURCE_DIR}) ADD_EXECUTABLE(hello ${SRC_LIST}) 运行以下命令:cmake . (别忘记加上这个点,表示当前目录) 注意执行完这句话之后会生成几个文件如下:CMakeFiles, CMakeCache.txt, cmake_installNaNake等文件,并且生成了Makefile 然后执行make 就可以生成可执行文件hello 这是当前目录下就会生成可执行文件如下图:对例子的解释:CMakeLists.txt的内容如下:PROJECT (HELLO) SET(SRC_LIST main.cpp) MESSAGE(STATUS "This is BINARY dir" ${HELLO_BINARY_DIR}) MESSAGE(STATUS "This is SOURCE dir "${HELLO_SOURCE_DIR}) ADD_EXECUTABLE(hello ${SRC_LIST}) Project的指令的语法是:PROJECT(projectname [CXX] [C] [JAVA]) 这个执行是用来定义工程的名称的和定义工程支持的语言。这个指令也隐式的定义了两个cmake变量:_BINARY_DIR以及_BINARY_DIR,这里就是HELLO_BINARY_DIR和HELLO_SOURCE_DIR,两个变量指的都是当前工程的路径。

SET指令的语法:SET(VAR[VALUE] [CACHE TYPE DOCSTRING [FORCE]]) Set指令是用来显式的定义变量的,我们之前用到的是SET(SRC_LIST main.cpp)如果有多个源文件,也可以定义成SET(SRC_LISTmain.cpp t1.cpp t2.cpp)。MESSAGE指令的语法是:MESSAGE([SEND_ERROR | STATUS | FATAL_ERROR]"message to display" 。

) 这个指令用于向终端输出用户信息,包含三种类型:SEND_ERROR,产生错误,生成过程被跳过。SATUS,输出前缀为-的信息。

FATAL_ERROR,立即终止所有cmake过程。我们在这里使用的是STATUS信息输出,显示了由PROJECT指令顶一顶两个饮食变量HELLO_BINARY_DIR和HELLO_SOURCE_DIR。

ADD_EXECUTABLE(hello ${SRC_LIST}) 定义了这个工程会生成一个文件名为hello的可执行文件,相关的源文件是SRC_LIST中定义的源文件列表,本例中你可以直接写成ADD_EXECUTABLE(hellomain.c)。将本例改写成一个最简化的CMakeLists.txt:PROJECT(HELLO) ADD_EXECUTABLE(hello main.c) 下面我们介绍一个比较实用的例子,即包含生成静态库又包含引入外部头文件和链接库的cmakedemo。

先按照工程规范建立工程目录,并编写代码,以下面的工程目录为例进行解释这个例子,工程的目录结构为:编译工程要实现的目标:1. 添加子目录doc,用以放置这个工程的文档hello.txt2. 生成hello的静态库,并在main可执行程序链接hello静态库3. 在这个工程中添加COPYRIGHT,README4. 在工程目录中添加一个run.sh的脚本,用以调用生成的二进制可执行文件5. 将生成的二进制文件生成到bin子目录中6. 编写安装程序1. 编写CMakeLists.txt 由于一个工程目录中包含多个项目,其中在此项目中包含util项目和main项目,其中util项目是用以生成main程序需要的静态库,main是用以生成可执行文件。在工程项目中的父目录向有一个CMakeLists.txt是用以声明定义工程需要的Cmake设置还定义了子目录src,用以递归的调用src中的MakeLists.txt。

其中工程目录的CMakeLists.txt内容定义如下:PROJECT(HELLO) ADD_SUBDIRECTORY(src) 在src里面的CMakeLists.txt是用以定义src目录包含的两个工程的依赖关系分别进行编译。util目录里面的CMakeLists.txt是用以定义生成util静态库的规则,其中内容如下:SET(LIBRARY_OUTPUT_PATH ${HELLO_SOURCE_DIR}/lib) SET(CMAKE_C_COMPILER g++) SET(SRC_LIST hello.c) INCLUDE_DIRECTORIES(${HELLO_SOURCE_DIR}/include) ADD_LIBRARY(util STATIC ${SRC_LIST}) 其中SET(LIBRARY_OUTPUT_PATH ${HELLO_SOURCE_DIR}/lib)定义了库生成的路径,LIBRARY_OUTPUT_PATH是一个内部变量,存放库生成路径。

SET(SRC_LIST hello.c)是用来定义库文件需要的源文件。INCLUDE_DIRECTORIES(${HELLO_SOURCE_DIR}/include)是用来定义非标准库头文件要搜索的。

6.编写一个实现Hello World简单显示功能的Makefile文件

#########################################################

.suffixes:.c

.suffixes:.o

.c.o:

gcc -o -c $#########################################################

os=unix

workdir=$(home)

makefile = makefile

incl=$(workdir)

lib =

obj=mytest.o

all: mytest

@echo " "

@echo " 编译成功! "

@echo " "

@echo " "

mytest: $(obj)

@echo "compiling。"

@gcc -o $@ $(obj) $(lib)

@rm *.o

@echo " "

7.怎样用 vim 编写 Java?

你得先装好JDK,什么系统乌班图吗?

先下个JDK,linux版本的JDK貌似是解压即使用的,然后设置系统路径,最后JAVA-VISION看一下

给你个参考地址

这会你就可以用VIM编辑JAVA文件了,和C语言编辑差不多,不过VIM好像没有插件就不识别JAVA的关键字,

/articles/um2QNr

这个微博会交你如何用插件

最后开发好的程序编译就是在终端输入JAVAC这类的编译命令了

比如

我有一个test.java源文件

javac test.java

生成一个class

java test

就输出了

java也支持MAKEFILE 但那是**

你可以上网查查ANT构建JAVA项目

javamakefile怎么写

转载请注明出处育才学习网 » javamakefile怎么写

知识

致的笔画顺序怎么写的

阅读(271)

本文主要为您介绍致的笔画顺序怎么写的,内容包括致字的笔画顺序怎么写,给的笔画顺序怎么写,给的笔顺怎么写呀。给的笔画顺序为:撇折、撇折、提、撇、捺、横、竖、横折、横、如下图所示:

知识

运城市英文怎么写

阅读(252)

本文主要为您介绍运城市英文怎么写,内容包括山西省运城市盐湖区用英语怎么说,有关介绍运城的英语文章,“运城市车辆管理所”英语怎么说。Yuncheng(simplified Chinese: 运城; traditional Chinese: 运城; pinyin: Yù

知识

淘宝刷单申诉怎么写

阅读(743)

本文主要为您介绍淘宝刷单申诉怎么写,内容包括淘宝虚假交易申诉理由怎么写,淘宝被查出刷单怎样申诉,淘宝刷单被骗如何申诉。如果发现有淘宝店铺刷单,就可以向淘宝发起举报,由于扣得分数不同,对店铺的惩罚程度也不一样。下面是投诉刷单的流程

知识

土地的地笔画怎么写

阅读(225)

本文主要为您介绍土地的地笔画怎么写,内容包括土地的地怎么写笔画,土地的地弟四笔笔画怎么读,土地的土笔画顺序。

知识

说话jue人的jue怎么写

阅读(248)

本文主要为您介绍说话jue人的jue怎么写,内容包括jue笔里的jue怎么写,河南方言jueren骂人的意思怎么写,形容一个人的说话语气有些拽的词语。滔滔不绝 天花乱坠 口齿伶俐 口若悬河 妙语连珠 辩口利辞 出口成章 大辩不言 斗唇合舌 以辞取人 三

知识

山里的风景怎么写说说

阅读(237)

本文主要为您介绍山里的风景怎么写说说,内容包括关于描写风景山里的作文,描写山上景色的句子,描写山里风景的词。黎明的阵阵清风遮不住朝阳的帷幕,晨曦未谢,天就大放光芒了。急急的赶到约好的地点,车一路狂奔,驶离喧嚣的闹市。大自然是从四面八

知识

勤字甲骨文怎么写

阅读(768)

本文主要为您介绍勤字甲骨文怎么写,内容包括勤的甲骨文怎么写,勤的甲骨文怎么写,勤有几种写法。“天”字的甲骨文如下图:

知识

friend的音标怎么写

阅读(223)

本文主要为您介绍friend的音标怎么写,内容包括friend的音标,谁发谁的音,friend音标,单词:friend的音标frend中的ren拼出来的是什么音。friend的中文意思、音标、例句及语法单词音标英语音标:[frend]美语音标:[frɛnd]转载需注明“转自音标网yi

知识

how代词怎么写

阅读(233)

本文主要为您介绍how代词怎么写,内容包括英语语法代词怎么写,WE的单词反身代词怎么写,how,what是关系代词还是关系副词。原发布者:萌萌教育英语语法代词与数词代词一.概说定义:代词(pronoun)是代替名词的词:1.1代词在句子中的功用1)和名词一样,可

知识

奖学金奖励原因怎么写

阅读(265)

本文主要为您介绍奖学金奖励原因怎么写,内容包括奖学金申请理由怎么写,奖学金申请理由怎么写好50个字,奖学金的申请理由应该写哪些内容。你们好!我是07微电子(一)班的xxx,现申请“xxx奖学金”,希望各位领导能批准我们的申请。 我自07年9月入校以

知识

拒绝订单邮件怎么写

阅读(270)

本文主要为您介绍拒绝订单邮件怎么写,内容包括接了客户的订单却做不出来,要拒绝订单,怎写邮件,如何用英文写邮件如何委婉的拒绝客人的订单,并给出详细理由,用英,“拒绝合作”的邮件怎么写。Dear Customer,Thank you very much indeed for p

知识

利润计划书怎么写

阅读(295)

本文主要为您介绍利润计划书怎么写,内容包括利润分配计划书怎么写,创业计划书怎么写,一份合格的项目实施计划书应该怎么写关于到利润分配问题处理。为了促进各企业关心生产,增强盈利,提高经济效益,做好利润留成再分配,在董事会的指导和大力帮助

知识

试卷成绩分析怎么写

阅读(303)

本文主要为您介绍试卷成绩分析怎么写,内容包括试卷分析要范文100~150字,试卷分析怎么写,小学语文试卷分析怎么写。写自己错的题目为什么会错的原因。自己同过这次考试有什么经验。下次考试如何对待,会怎么做。比如什么细心点啊什么的例如 这

知识

售后工作业绩怎么写

阅读(359)

本文主要为您介绍售后工作业绩怎么写,内容包括汽车4S店售后服务经理工作业绩如何写,简述个人售后服务工作经历怎么写,售后服务业绩怎么做。我找到一篇,可以作为参考 2004年是xx公司重要的战略转折期。 国内轿车市场的日益激烈的价格战、国家

[/e:loop]