随笔分类 -  iphone-命令行编译

xcodebuild
摘要:<)makefile中的变量类似c语言中的宏,声明如下:objects=test1.o test2.o test3.0 test4.o之后就可以用$(objects)来引用这个变量<)伪目标文件.PHONY:cleanchean: rm test.PHONY标签,表示clean是一个伪目标,必须显示的指定在命令中才能执行,比如执行:make chean<)makefile里包含5样东西:显示规则、隐晦规则、变量定义、文件指示、注释1.显示规则:显示指出要生成的文件、文件依赖、生成命令2.隐晦规则:自动推导2.变量定义:当makefile被执行时,其中的变量会被扩展成具体的对象 阅读全文
posted @ 2012-03-08 16:12 月光的尽头 编辑
摘要:一、概念1.makefilemakefile定义了一些规则,来表明文件的相互依赖性,并运行命令,达到--自动化编译比如指定哪些文件先编译,哪些文件后编译,及哪些文件需要重新编译2.make命令工具,用来解释makefile中的规则和指令make命令执行,需要一个makefile文件,来告诉make命令需要如何编译和链接程序规则:1)如果工程没有编译过,则编译所有.m文件并链接2)如果工程中某几个.m文件被修改,只编译修改的.m文件,并链接3)如果头文件被修改,则引入这几个头文件的.m文件都需要重新编译,并链接3.编译(compile)把源文件.m文件,转变成(Object File)中间代码文 阅读全文
posted @ 2012-03-08 13:37 月光的尽头 编辑
摘要:LLVM是 Low Level Virtual Machine (底层虚拟机)的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。可以作为多种语言编译器的后台来使用。Clang一个C、C++和Objective-C、Objective-C++的编译器前端。它采用了底层虚拟机(LLVM)作为其后端。它的目标是提供一个GNU编译器套装(GCC)的替代品,超越 GCC。作者是克里斯·拉特纳,在苹果公司的赞助支持下进行开发,而源代码授权是使用类 BSD 的开源授权。扩展:Clang++编译器 阅读全文
posted @ 2012-03-02 11:59 月光的尽头 编辑
摘要:1.查看xcode的版本号和build版本$ xcodebuild -version显示内容:Xcode 4.2Build version 4D1992.显示当前系统的sdk、及其版本$ xcodebuild -showsdks显示内容:Mac OS X SDKs: Mac OS X 10.6 -sdk macosx10.6 Mac OS X 10.7 -sdk macosx10.7iOS SDKs: iOS 5.0 -sdk iphoneos5... 阅读全文
posted @ 2012-03-01 15:27 月光的尽头 编辑