makefile简单helloworld】的更多相关文章

最近要在unix系统上开发c++应用程序,但默认情况下unix编译c++程序需要使用makefile.其实makefile语法还是比较简单,看上去有点像ant.废话不说了,直接上helloworld. 编写了3个文件,分别是file1.c.file2.c和file2.h. file1.c代码: #include <stdio.h> #include "file2.h" int main() { printf("print file1$$$$$$$$$$$$$$$$…
Gcc的Makefile简单使用http://blog.chinaunix.net/uid-9330295-id-2425867.html…
相信在unix下编程的没有不知道makefile的,刚开始学习unix平台 下的东西,了解了下makefile的制作,觉得有点东西可以记录下. 下面是一个极其简单的例子: 现在我要编译一个Hello world,需要如下三个文件: 1. print.h #include<stdio.h> void printhello(); 2. print.c #include"print.h" void printhello(){ printf("Hello, world\n…
前言 本篇用一个最简单的例子引入makefile,教你编写第一个makefile 正文 在Download/aa文件夹下有a.c和makefile文件 litao@litao:~/Downloads/aa$ ls a.c makefile 其中a.c为: #include<stdio.h> int main() { int i,j; ;i<;i++) { *i+;j>;j--) { printf("#"); } printf("\n"); }…
首先还是从一个简单的Hello World项目说起: 我机器的开发环境为: Ubuntu12.04(不同操作系统对本系列项目没有影响): 开发工具:Eclipse For JavaEE: 数据库:MySql5.5.35; 运行环境:TomCat V7.0: JDK:JDK 1.7.0_45: 项目工程为:Dynamic Web Project: 一.项目依赖的jar包: 1.Spring框架依赖的jar包: 日志:commons-logging-1.1.3.jar: JSTL支持:jakarta…
前言 在C语言中,我们需要将源代码生成可执行的程序.这里面其实要经过非常多的步骤.参看下图: 这中间主要通过make命令,读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构.它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通过对比文件的修改时间来实现. 使用      比如我们有一个test.c的文件需要编译链接成可执行程序test.可以这样写makefile文档. CC = gcc #类似于c语言中的宏定…
1 make.makefile概述 makefile定义了一系列的规则,来规定哪些部分先编译,哪些部分后编译,写好makefile以后,只需一个make命令就可以让整个工程完全自动编译,所以简单的说,make&makefile实现了大工程的自动化编译. 2 make make是如何工作的? make会在当前目录下找名字为"makefile "或"Makefile"的文件: 若找到makefile文件,接着找第一个目标文件(target),并把它作为最终的目标…
介绍一下Makefile的简单编写例子. 编写Makefile的规则就是: 目标文件:依赖文件 (tab)编译规则 现在我有一个文件目录结构为: 解释一下这几个文件.首先我创建makefile目录,底下有一个include目录和src目录.include目录存放一个head.h头文件,是我们src中所有cpp文件都要引用的头文件. 这四个cpp文件就是实现加减乘除的功能.把add.cpp看一下就知道了: #include "head.h" int add(int a, int b) {…
使用与来源: makefile文件(可由./configure创建)被make命令读取,make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令需要怎么样的去编译和链接程序. 功能: 定义了一系列的规则来指定,哪些文件需要先编译, 哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作. 规则: target ... : prerequisites ... command target 也就是一个目标文件,可以是 Object File,也可以是执行文件.还可…
1 .目录结构 practice6 / ui / ui.h   ui.c practice6 / dal / dal.h dal.c practice6 / bll / bll.h  bll.c practice6 / main.c pracitce6 / Makefile 2.Makefile写法及说明 CC = gcc CFLAGS = -Wall -g BIN = main.out SUBDIR = $(shell ls -d */) //调用shell命令 ls -d */ 列出当前目录…
现在的IDE环境大多是高度集成的,只需要按一个按钮即可完成编译-汇编-链接的工作,但是实际在嵌入式开发的过程中,需要根据实际需要编写个性化的需求,这就需要掌握makefile的写法. 高级IDE的方便就是建立在makefile的基础之上,而makefile其实就是一个脚本文件,告诉编译器依赖文件以及编译规则,也就是类似于windows下的批处理文件. 一个makefile是由若干个程序段组成的,每个段都有都有一组用来完成工作的命令集.程序段用目标名他(target)进行区分,目标也称作标号.不同…
这篇教程旨在让你在20分钟内学会使用twitter bootstrap创建一个站点.看完这个教程后你应该能够使用bootstrap来建立一个基本的响应式布局的页面,了解栅格系统,并且能够使用bootstrap导航.导航条和了解响应式设计的基础.这些全部都是使用twitter bootstrap所需要具备的知识. 基本的HTML模板 我们需要以一个基本的HTML模板,这样我们能够把所需要的bootstrap文件包含进来.下面就是我们twitter bootstrap项目的开头,复制这些代码到一个文…
这学期对了一门操作系统,满怀着好奇装了虚拟机然后安了Ubuntu,这周作业是编译内核和安装个模块,妈耶,折腾了我一两天.终于弄完,CSDN上有挺多类似的教程,例如陈皓的跟我一起写Makefile,写的很详细并且容易懂,不过我建议想速成不深究的人可以看看我这篇... Makefile有它自己独特的写法: target ... : prerequisites ...            command            ... ... 请注意,command前面不是空格!command前面不是…
########################################### #Makefile for simple programs ########################################### INC= LIB=-lpthread CC=gcc CXX=g++ LINK=g++ #-fpermissive:表示兼容老语法 C_FLAGS= -g -Wall -fpermissive -std=c11 CXX_FLAGS= -g -Wall -fpermi…
1.编写Java代码 建立hello目录,编写HelloWorld.java: class HelloWorld { public native void displayHelloWorld(); static { System.loadLibrary("hello"); } public static void main(String[] args) { new HelloWorld().displayHelloWorld(); } } 注意我们的displayHelloWorld(…
一.文件配置目录 1)原目录 demo ├── Makefile ├── demo.cpp ├── demo.hpp └── main.cpp 2)make之后的目录 demo ├── Makefile ├── demo.cpp ├── demo.hpp ├── demo.o ├── main.cpp ├── main.o └── target 二. a setup for makefile objects = main.o demo.o #定义一个变量 target: $(objects) #…
第一层 显式规则 目标:依赖 [tab] 指令 伪目标:.PHONY: 递归规则 hello : hello.o gcc hello.o -o hello hello.o : hello.s gcc -c hello.s -o hello.o hello.s : hello.i gcc -S hello.i -o hello.s hello.i : hello.i gcc -E hello.c -o hello.i .PHONY: clearall: rm -rf hello.o hello.s…
1.导包 2.web.xml文件配置 3.包结构定义以及控制器的编写 4.xxxx-servlet文件配置 5.返回的视图(jsp)编写   6.源码 下载:http://download.csdn.net/download/techbirds_bao/4934704…
Java RMI 指的是远程方法调用 (Remote Method Invocation).它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法.可以用此方法调用的任何对象必须实现该远程接口.   Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术. 大名鼎鼎的EJB都是建立在rmi基础之上的,现在还有一些开源的远程调用组件,其底层技术也是rmi.   在大力鼓吹Web Service.SOA的时代,是不是每个应…
根据老师的要求,写一个超简单的makefile准备:       准备三个文件:file1.c, file2.c, file2.h       file1.c: #include "file2.h" int main() { printf("print file1$$$$$$$$$$$$$$$$$$$$$$$$\n"); File2Print(); return 0; } file2.h: #include <stdio.h> #ifndef FILE2…
目的:       基本掌握了 make 的用法,能在Linux系统上编程.环境:       Linux系统,或者有一台Linux服务器,通过终端连接.一句话:有Linux编译环境.准备:       准备三个文件:file1.c, file2.c, file2.h       file1.c:              #include <stdio.h>              #include "file2.h"              int main()  …
随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧.当然,一部人追捧它是因为它是Google开发的.对一个程序员来说,一个系统值不值得追捧得要拿代码来说话.我这里并不打算分析android的代码,而是android的makefile,也许大家已经知道了在android源码里,我们可以看见很多makefile文件,起初我也不明白,经过一段时间的研究,后来慢慢明白了,我想通过分析andorid的…
目的:       基本掌握了 make 的用法,能在Linux系统上编程.环境:       Linux系统,或者有一台Linux服务器,通过终端连接.一句话:有Linux编译环境.准备:       准备三个文件:file1.c, file2.c, file2.h       file1.c:              #include <stdio.h>              #include "file2.h"              int main()  …
转自:http://goodcandle.cnblogs.com/archive/2006/03/30/278702.html 目的:       基本掌握了 make 的用法,能在Linux系统上编程.环境:       Linux系统,或者有一台Linux服务器,通过终端连接.一句话:有Linux编译环境.准备:       准备三个文件:file1.c, file2.c, file2.h       file1.c:              #include <stdio.h>    …
Android发展的一个重要方面Makefile分析 随着移动互联网的发展,移动开发也越来越吃香了.眼下最火的莫过于android.android是什么就不用说了,android自从开源以来,就受到非常多人的追捧.当然.一部人追捧它是由于它是Google开发的.对一个程序 员来说,一个系统值不值得追捧得要拿代码来说话.我这里并不打算分析android的代码.而是android的makefile.或许大家已经知道了在android源代码里,我们能够看见非常多makefile文件,起初我也不明确.经…
参考文章1:http://loftor.com/archives/automake.html 参考文章2:http://www.blogjava.net/huyi2006/articles/187908.html 项目一 helloworld 整个基础上仅有一个helloworld.c文件,功能也非常简单,只是向屏蔽输出一句hello. 新建一个helloworld目录,然后在里面新建一个文件helloworld.c,内容为: #include <stdio.h> int main(int a…
动态库: gcc getmaxlen.c –fPIC –shared –o libtest.so ldd -r  libtest.so   静态库: ar crv libfirst.a testlib.o nm libfirst.a | more  makefile例子 目的:       基本掌握了 make 的用法,能在Linux系统上编程.环境:       Linux系统,或者有一台Linux服务器,通过终端连接.一句话:有Linux编译环境.准备:       准备三个文件:file1…
1. Linux 内核的整体结构非常庞大,其包含的组件也非常多,使用这些组件的方法有两种: ① 直接编译进内核文件,即zImage或者bzImage(问题:占用内存过多) ② 动态添加 * 模块本身并不被编译进内核文件 * 根据需求,在内核运行期间动态安装或卸载 2. 内核模块动态安装与卸载 ①安装 insmod 例:insmod /home/dnw_usb.ko ②卸载 rmmod 例:rmmod dnw_usb ③查看 lsmod 例: lsmod 3. 模块声明 ① MODULE_LICE…
http://www.groad.net/bbs/simple/?f104.html 伪目标 .PHONY是一个特殊工作目标(special target),它用来指定一个假想的工作目标,也就是说它后面的并不是一个实际文件,而且肯定要视为未更新(也就是说条件总是满足,需要处理) PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字.有两种理由需要使用PHONY 目标:避免和同名文件冲突(防止存在和PHONY执行目标的名称相同的文件,虽然在写比较小的makefile工程的时候看不出来.…
目的:        基本掌握了 make 的用法,能在Linux系统上编程. 环境:        Linux系统,或者有一台Linux服务器,通过终端连接.一句话:有Linux编译环境. 准备:        准备三个文件:file1.c, file2.c, file2.h        file1.c:               #include <stdio.h>               #include "file2.h"               int…