如果每个文件我们都要写句gcc ....这样的语句显得麻烦了许多。现在我们引入了GNUstep的GNUmakefile文件
我们可以在GNUmakefile定义好我们要编译的文件 然后执行make语句后,那么就会自动为你编译了你首写的程
序了
1、上一篇我们新建了hello的文件夹,并在这个文件夹里面我们创建了hello.m的文件
2、现在我们也在hello的文件夹里面创建GNUmakefile(注:只能定义这个文件名,不能用其他的名字来命名)
3、在这个GNUmakefile文件里面添加下面这些语句:
include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME = Tst
Tst_OBJC_FILES = hello.m
include $(GNUSTEP_MAKEFILES)/tool.make
然后在控制台中进入到这个hello文件夹里面
4、执行 make 指令
5、在当前的文件夹里面出现了obj的文件夹中的Tst.exe就是我们要的可执行文件了。
6、如果你要让生成的不是Tst.exe而是Test.exe的话 那么就只要改TOOL_NAME =Test当然了你也要改
Tst_OBJC_FILES 这个字符串的前缀Tst换成Test
7、结果为:
include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME = Test
Test_OBJC_FILES = hello.m
include $(GNUSTEP_MAKEFILES)/tool.make
8、好了两种编译方式就这样完成了!!!
分享到:
相关推荐
详细介绍了Makefile的使用细节,很有参考价值。
makefile学习手册集合包括《跟我一起写makefile》《gnumakefile》
GNU_Makefile中文手册
Linux环境下的程序员使用GNU make来构建和管理自己的工程
GNU Makefile编程
在 Linux(unix )环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为...
开发者 Linux 字符设备驱动程序。...GNUmakefile + Kbuild 系统 也有提供小型测试服。 它显示了如何调用已经加载到系统中的字符驱动程序。 可以联系我获取chdev驱动程序的详细说明。 作者:谢尔盖·莫罗佐夫
makefile使用手册 讲解makefile的编写与语法,linux下程序开发必不可少的工具书。中文版
若有侵权,请联系,第一时间删除。 GNU makefile中文手册(带目录)
一、编译步骤 解压下载的GDAL源程序,并在命令行中切换到解压目录。 tar -xzvf gdal-2.1.3.tar.gz ...这时可以发现目录中新生成了GDALmake.opt文件,该文件被包含在GNUmakefile中进行编译。输入命令: make
这篇文章详细的描述了gnu编码标准。这篇文章详细的描述了gnu编码标准。这篇文章详细的描述了gnu编码标准。这篇文章详细的描述了gnu编码标准。这篇文章详细的描述了gnu编码标准。这篇文章详细的描述了gnu编码标准。
GNU安装文件,GNUmakefile示例
快速地无需重新编译已编译的代码安装安装到$ {HOME} / local:$ make install 安装另一个位置(在两个make调用上使用相同的PREFIX): $ make PREFIX=/usr/local并以root用户身份: # make PREFIX=/usr/local ...
在linux中, GNU make 工具在当前工作目录中按照GNUmakefile、makefile、Makefile的顺序搜索 makefile文件。 -i 忽略命令执行返回的出错信息。 -s 沉默模式,在执行之前不输出相应的命令行信息。 -r 禁止使用...
注意: Visual Studio 2019 v16.5和v16.6编译此软件的某些部分时会出现内部编译器错误。 v16.4可以。 对于Windows,我们建议使用Visual Studio 2017,直到Microsoft修复此错误为止。 注意:此存储库刚刚从基于GYP的...
将以下行添加到提供程序的GNUMakefile / Makefile中 U_WEBSITE_REPO =github.com/jereksel/u-terraform-website u-website : ifeq (, $( wildcard $( GOPATH ) /src/ $( U_WEBSITE_REPO ) ) ) echo "$(U_WEBSITE_...
Crypto ++ Autotools的目的有三方面: 更好地支持Linux发行版,例如Debain,Fedora和openSUSE 通过对基于GNUmake的配置的代表来补充即将达到其极限的GNUmakefile 利用编译器功能探针在ARM,MIPS和Power8架构上产生...
Visual Studio 项目到 Makefile 该项目旨在成为一种将项目构建信息从 Visual Studio 项目文件格式自动转录为 makefile 的方法。 一般架构 大体架构是先将所有VS文件解析成反映VS项目文件打包信息的数据结构。...
目前 GNU GCC 3.x 支援 Objective-C 語言, GNUstep 則提供 GNUstep Make 來簡化編譯 Objective-C 程式. GNUstep Make 提供類似 Makefile 的功能, 稱為 GNUmakefile. 與 Makefile 相比較之下 GNUmakefile 簡單許多.
Apparat是面向Linux程序员的功能强大的... 该系统的根源是巧妙的“ GNUMakefile”,它会自动生成规则,用于编译项目源代码树中的所有文件,并将生成的目标文件链接到可执行文件或库中。 有关详细信息,请参见自述文件。