Linux下makefile怎么写

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怎么写

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

知识

罗梅芬用日文怎么写(罗钰潇日语怎么写)

阅读(21418)

本文主要为您介绍罗梅芬用日文怎么写,内容包括伊蕾娜日语怎么写,王雪菲用日文怎么说,张佳怡在日语中怎么写啊怎么读啊。罗 ら ラ ra钰 ぎょく ギョク gyoku潇 しょう シヨウ shou第一列:日语汉字,写法同汉字,都要用繁体,这三个都挺难写的,看

知识

邓先生的英文怎么写(1~40的英文怎么说)

阅读(10433)

本文主要为您介绍邓先生的英文怎么写,内容包括“邓先生”用英语怎么写,1~40的英文怎么说,漂亮英文beautiful缩写怎么写。1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 8 nine 10 te

知识

一个人布满皱纹怎么写(描写人物皱纹的句子)

阅读(9503)

本文主要为您介绍一个人布满皱纹怎么写,内容包括描写人物皱纹的句子,描写人物皱纹的句子,皱纹怎么描写。、老人脸上布满了皱纹,那一条条曲折不均的像是墙上斑驳的印迹,爬满了面容,留下了岁月的痕迹。2、外祖父是一位年过六旬的白发老人。在他

知识

登录接口怎么写(php登录的接口怎么写)

阅读(7753)

本文主要为您介绍登录接口怎么写,内容包括php登录的接口怎么写,网页登陆接口怎么做,网站登录接口程序怎么做。PHP 接口 接口 使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过int

知识

档案奖惩情况怎么写(奖惩情况怎么写)

阅读(9592)

本文主要为您介绍档案奖惩情况怎么写,内容包括奖惩情况怎么写,个人简历及奖惩情况怎么填写,个人简历里面奖惩情况怎么写。在简历里的“奖励”部分,列出与你所获得的并与你的求职目标相关的荣誉、奖励和奖金。你既可以按时间顺序排列,也可以按

知识

头孢克肟拼音怎么写(头孢克肟的肟念什么)

阅读(7995)

本文主要为您介绍头孢克肟拼音怎么写,内容包括头孢克肟片全名拼音,头孢克肟片全名拼音,头孢克肟的肟念什么。肟[wò] :是含有羰基的醛、酮类化合物与羟胺作用而生成的有机化合物,可以参与许多有机化学反应,例如经典的Beckmann重排就是肟为底

知识

一库搜用日语怎么写(日语一库是什么意思)

阅读(7980)

本文主要为您介绍一库搜用日语怎么写,内容包括日语大神来,看动漫里的主人公说一句:恰,一库搜这是什么意思,一库一库;一搜库这两个日语是什么意思怎么写,看片都有“一库”(日语)是什么意。一库的意思就是“出发,出去”的意思。日语「行く」的音译

知识

外租无人机广告怎么写(植保无人机广告语)

阅读(6990)

本文主要为您介绍外租无人机广告怎么写,内容包括求一个无人机创意广告词谢谢巨友们了,求一关于无人机的广告标语,求一关于无人机的广告标语我们公司是做无人机的,新成立的公司,求。DJI大疆创新研发的的MG-1农业植保机专为农村作业环境设计,

知识

河南话que怎么写(河南话的nenna怎么写)

阅读(6524)

本文主要为您介绍河南话que怎么写,内容包括que怎么写,河南话的nenna怎么写,que怎么写。尿一壶(niào yī hú)关系密切,观点一致。例:“他俩今天尿一壶啦。”●尿(niào)⑴、从尿道排泄的液体。⑵、排泄小便。⑶、不放

知识

国学经文的论文怎么写(国学征文该怎么写)

阅读(7103)

本文主要为您介绍国学经文的论文怎么写,内容包括国学征文该怎么写,弟子规的400论文,关于国学经典的征文怎么写。“子曰:“温故而知新,可以为师”……小时,总是觉得国学就是没用的,古人写的话,我们还需要背,每次老师教给我们时,我总是会让思想开一

知识

化学实验总结怎么写(化学实验报告小结怎么写)

阅读(5386)

本文主要为您介绍化学实验总结怎么写,内容包括化学实验总结怎么写,化学实验报告小结怎么写,化学实验小结怎么写。化学实验报告的书写: 一般情况下化学实验报告是根据实验步骤和顺序从七方面展开来写的: 1.实验目的:即本次实验所要达到的目标或

知识

蝴蝶豌豆拼音怎么写(豌豆的拼音是什么)

阅读(5819)

本文主要为您介绍蝴蝶豌豆拼音怎么写,内容包括蝴蝶怎么拼音的,豌豆的拼音是什么,蝴蝶的拼音是什么。豌豆的拼音是[wān dòu]。豌豆是豆科一年生攀援草本,高0.5-2米。全株绿色,光滑无毛,被粉霜。叶具小叶4-6片,托叶心形,下缘具

知识

海绵宝宝用英文怎么说(海绵宝宝用英文怎么说)

阅读(6504)

本文主要为您介绍海绵宝宝用英文怎么说,内容包括海绵宝宝用英语怎么说,海绵宝宝用英文怎么说,海绵宝宝英文名是什么。1. SPONGEBOB SQUAREPANTS 近期很夯的一步卡通影片《海绵宝宝》(SpongeBob SquarePants)是一系

知识

茶盏怎么用(茶盏在茶道中干嘛用)

阅读(5412)

本文主要为您介绍茶盏怎么用,内容包括茶盏怎么用我要写一篇200字左右的茶盏的使用说明,求指教,茶盏在茶道中干嘛用,问一下斗笠盏如何使用现在是不是很少有人使用它,它的意义。苏东坡的名句"从来佳茗似佳人",典型地代表了唐宋及以后的文人墨客,

知识

thinkpad小红点怎么用(怎么学习使用thinkpad小红点)

阅读(7572)

本文主要为您介绍thinkpad小红点怎么用,内容包括怎么学习使用thinkpad小红点,thinkpad小红点怎么用,求教:THINKPAD的小红点使用方法。Thinkpad 小红点最高效的使用方法为:左手拇指按左键,无操作时在左键待命2、右手拇指按右键,同时兼按空格键及