使用linux编程怎么写makefile

作者&投稿:尤律 (若有异议请与网页底部的电邮联系)
~ Makefile语法基础
在Linux下,自动化编译工具是通过make命令来完成的(一些工具厂商也提供了它们自己的make命令,如gmake等),make命令的基本格式如下:
make
[-f
makefile]
[label]
它可以通过-f参数指定输入文件,当省略-f参数时,默认输入文件名为Makefile,由于我们通常不用这个-f参数,往往就用默认的Makefile文件名。
Makefile是一个文本文件,它是基于一定的语法规则的,它的基本执行规则定义如下:
target
:
[prerequisites]
command
target
标签,用于标志当前构建的规则,它也可以是文件。
prerequisites
依赖项,在构建该标签的时候先执行的规则
command
make需要执行的命令。(任意的Shell命令)
注意:Makefile的target是顶格写的,而Command需要加一个Tab键。我这里为了排版看起来舒服点,每一行都多加了一个Tab键,如果要使用本文的Makefile示例,请去掉各行的第一个Tab键,否则make的时候报错。
例如,我们编写一个简单的Makefile:
clean:
@echo
"clean"
all:
@echo
"all"
当我们直接执行make命令的时候,输出如下:
tianfang
>
make
clean
tianfang
>
make
all
all
tianfang
>
make
clean
clean
从中我们可以看到:默认情况下构建第一个标签。可以通过在命令行参数中通过参数构建指定标签。


linux的编程工具是什么linux的编程工具
从课程目录来看,课程包含两部分:标准C语言编程和Linux系统编程。C语言编程使用C语言标准库;Linux系统编程,不仅会调用C语言标准库,还会调用Linux系统函数。标准C语言编程部分 :这部分和操作系统无关,只是编译工具不同,Linux上常用GCC编译器;Windows常用VisualStudioC++编译器。这部分主要学习:基本数据...

想在LINUX下学习C语言,该如何开始?
Unix下文本编辑器。主要靠一堆命令来编辑文本文件,学Unix编程最好熟悉并熟练使用vi编辑器。当然在实际工作中,你可能需要一个集成编码环境或一个功能强大的图形化编辑工具。提供一个中文的vim在线手册:http:\/\/vcd.gro.clinux.org\/ 2)Secure shell\/putty 一个支持ssh协议得客户端工具,多数情况下用来...

在Linux下编程一般用什么语言?
LINUX下的编程语言相当多,因为它可以使用以前的UNIX中的许多程序设计语言,它的历史比DOS\/WINDOWS还长一些,它的程序设计语言分三个大类:1)脚本类的,大约有十来种,比DOS中的批命令和WINDOWS中的CMD强多了,比较简单,许多小工具程序都是用它写的,一般用户也应该学一些,可以解决许多日常的问题,...

跨平台高效编程LinuxCOMlinuxcom编程
下面是一段使用Linux COM编程的代码,它可以帮助开发者更轻松地编写跨平台软件:include int main(){ \/\/ 调用Linux COM if( com_init() == 0){ \/\/ 初始化Linux COM com_startApplication();} \/\/ 继续编程 \/\/ …return 0;} 总之,Linux COM提供了一种高效开发跨平台应用的解决方案,...

每天2分钟学习unix\/linux系统shell编程(七)ps,sleep,kill,export_百度知...
包括其他进程和模块的数据,或日志数据。- \/root:root用户的主目录。- \/home:一般用户的主目录。- \/etc:系统配置文件所在的目录。- \/bin:存放可执行文件。- \/sbin:存放系统的可执行程序。此篇文章结束于对Unix\/Linux系统shell命令和主要目录的介绍,为下一期深入学习shell脚本编程做铺垫。

Linux下编程有什么优势
1. Linux 一方面好改(驱动就是比 BSD 多),另一方面允许狂改(GPL v2),还比较耐艹。不用 Linux 用别的有时候还真难,更别说 Linux 不要钱了。2. Linux 只是个平台,理论上说和别的系统没什么两样,只不过和 Windows 比少了反斜杠路径又多了 UNIX 的美味,和 OS X 比少了各种签名的痛苦...

如何学习linux平台上的网络编程
呵呵,你问对人啦,我就是学习了C语言的基础知识(谭浩强的那本书),然后学习了网络编程。现在在做linux云计算 你需要找到《UNIX网络编程第1卷:套接口API》看这个书的同时,你从网上找些最简单的网络通讯程序小例子看看,对比书的介绍,很快你就会做个简单的聊天工具。然后:《UNIX网络编程第2卷:进程...

linux下的编程用什么语言的最多?
由此看来,在linux里编程:1. 接近系统的软件开发必然是C;2. 系统关联不大的应用程序开发可以用C或C++;3. 动态网页方面可以用perl或python脚本语言或java;4. 日常管理上,当然是bash!5. 做GUI界面开发的话,很多人用GTK,也有很多人用Qt;因此,说C是linux编程的主流一点都不过分。这也是linux...

Linux中写C语言程序用什么软件?
如果想在Linux下编程的话\\x0d\\x0a首先要熟悉linux,基本命令什么的\\x0d\\x0a然后就是编程环境,linux下没有VS这样的IDE,当然你要用eclipse或netbeans也可以了,不过真正的linux hacker是不会用的。\\x0d\\x0a通常的编程环境是vim\/emacs + gcc + gdb + make\\x0d\\x0a每个都很强大,不过不像...

咋用Unix或Linux编程
linux的编程相对有点麻烦,因为编程环境要你自己去建立还有配置。不过其扩展性相当强大,当你理解并配置好真正属于自己的环境后,工作起来就会非常轻松。所以要学linux编程首先要对linux系统本身有一定的理解。同时要透彻理解编译之类的原理。建议到相关的论坛学习,这个过程是不能急的。最后祝你成功!

阜宁县18478511444: ·1.已知Linux下的一个C语言程序代码写 在两个源文件a.c和b.c中,请编写一个 Makef -
鄂鲁欣普: CC = gcc OBJS = a.o b.o CFLAGS = -c -g -DDEBUG_MODE -m64 -O2 -Wall -Wno-unused-result LDFLAGS = -ldl -m64 all: aa aa: $(OBJS)$(CC) $^ -o $@ $(LDFLAGS)%.o: %.c $(CC) $(CFLAGS) $.PHONY: clean clean:$(RM) a.o b.o

阜宁县18478511444: 使用linux编程怎么写makefile -
鄂鲁欣普: Makefile语法基础 在Linux下,自动化编译工具是通过make命令来完成的(一些工具厂商也提供了它们自己的make命令,如gmake等),make命令的基本格式如下: make [-f makefile] [label] 它可以通过-f参数指定输入文件,当省略-f参数时,默...

阜宁县18478511444: 在linux环境下编程要求使用make
鄂鲁欣普: # 设 姓名 <=> foo CC = gcc TARGET = foo OBJ = foo.o foo1.o .phony all clean all: $(OBJ) %.o : %.c $(CC) $< $(TARGET) : $(OBJ) $(CC) $< -o $@ clean: rm *.o foo 编译 make 删除 make clean .phony后面加个冒号.phony: all clean

阜宁县18478511444: 关于linux下的c语言编程 -
鄂鲁欣普: 从你的提问来看,概念比较混乱: 1.为什么要使用make?你vim了makefile/Makefile档案吗? 2.cd make是转到“make”目录(linux中惯用,相当于windows下的文件夹),你都没建立“make”目录,自然找不到了.针对你目前的情况,你可...

阜宁县18478511444: Linux编程中带有<linux/module.h>头文件该怎么写Makefile -
鄂鲁欣普: 你应该用的gcc编译器吧?考虑一下编译选项:-l -L 你要写makefile,一样考虑上面的两个选项.我看你使用的那些库不是你自己写的,那只能说明编译的时候,要制定头文件与库文件的位置.

阜宁县18478511444: Linux中写C语言程序用什么软件? -
鄂鲁欣普: 如果想在Linux下编程的话 首先要熟悉linux,基本命令什么的 然后就是编程环境,linux下没有VS这样的IDE,当然你要用eclipse或netbeans也可以了,不过真正的linux hacker是不会用的.通常的编程环境是vim/emacs + gcc + gdb + make 每个都...

阜宁县18478511444: 程序员怎样用Linux编程 -
鄂鲁欣普: 在Linux上编程一般都是文本编辑器(Vim、emacs等工具)+编译器(GCC、g++、make、cmake等工具)+调试器(gdb),在Linux上用集成开发环境IDE(Linux上一般用codeblocks、eclipse-cdt等)的程序员要比Windows少.我才开始用的是...

阜宁县18478511444: LINUX下VI编程 -
鄂鲁欣普: vi应该先vi一个*.c文件,然后保存 保存后退出vi,用gcc -o filename sourcefile.c 这样的方式来编译 然后再用./filename来执行 你还学不到make,虽然可学不过太抽象了

阜宁县18478511444: Linux bash/sh/shell编程中的if语句应该怎么写 -
鄂鲁欣普: line="#abcmatch BCD" REGEXP="^[#]" # 变量赋值不需要前缀$ if [[ $line =~ $REGEXP ]] && [[ $line != '' ]]; then #粗心 [[ ]] 要配对使用 你写成了 [[ ] [ ]] true #shell 不能使用空的if 结构,至少要有一个命令. 可以使用true命令 . echo yes else ...

阜宁县18478511444: 怎样用LINUX Shell 编程?
鄂鲁欣普: 第一个文件:xinming.cinclude "xinming.h"int main(){ print1(); print2();}第二个文件:xinming1.cvoid print1(void){ printf("My name is...."); }第三个文件:xinming2.cvoid print2(void){ printf("hell!\n";}第四个文件:xinming.hinclude <stdio.h>include "xinming1.c"include "xinming2.c"编译命令:gcc xinming.c -o xinming生成xinming.exe用./xinming执行

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网