黑马程序员——c语言学习---第一个程序

来源:互联网 发布:平板钢琴软件 编辑:程序博客网 时间:2024/04/28 04:04

-----------Java培训Android培训IOS培训.Net培训期待与您交流!------------ 

从今天开始我漫长的编程之旅,提前预祝自己成功!

1、开发条件

a、mac电脑一台;

b、正常安装的xcode5.1.1版本

c、黑马官方IOS基础教程,附网址:http://www.itheima.com/subject/ios/index.html


2、正式开始

一般编程都从生产自己的第一个程序开始,我也不能例外,本次我们的目标是生成一个简单的程序,在mac终端窗口输出Hello World几个单词。

3、程序源文件

采用记事本或者XCode编辑代码,代码如下:

//包含文件#include <stdio.h>//程序入口(主函数)int main(){    printf("HelloWolrd!\n");  // 输出部分      return 0;}
将此文件以.c格式进行存储。
4、编译和链接
什么是编译和链接呢,上面我们做成的文件是一个文本文档,电脑是不能直接运行的,电脑只能识别二机制码,我们需要用开发工具将这个文本转化成二机制码。需要用到终端进行操作。
打开终端,通过cd指令定位到程序所在目录(最初的操作都是从终端指令开始的,我们平时的鼠标等操作是系统屏蔽了这些基础细节),并通过ls指令查看当前目录下的所有文件:
QinXindeMacBook-Air:~ labi3285$ cd /Users/labi3285/Desktop/Study QinXindeMacBook-Air:Study labi3285$ lsHelloWord.c
可以看到自己建立的文件。
接着上面的步骤,通过cc -c指令生成.o文件:
QinXindeMacBook-Air:Study labi3285$ cc -c HelloWord.c QinXindeMacBook-Air:Study labi3285$ lsHelloWord.cHelloWord.o
至此,我们的源文件已经转换为.o文件,该文件为二进制文件,但是该文件还不能被机器解读,因为该文件是独立的,系统并不知道里面调用的print方法以及其他的细节的作用(这些细节在别的文件里创建,这些细节由开发工具去做),为了生成完整的程序,我们就需要将该文件与其他资源进行整合,指令为cc:
QinXindeMacBook-Air:Study labi3285$ cc HelloWord.oQinXindeMacBook-Air:Study labi3285$ lsHelloWord.cHelloWord.oa.out
可以发现,最终生成a.out文件,该文件即为最终生成文件,是不是想赶紧试试呢?
执行该文件,直接./a.out即可:
QinXindeMacBook-Air:Study labi3285$ ./a.out HelloWolrd!
程序正确输出结果!
4、其他
a、编译链接两个操作可以一步完成(cc指令),对于较小的程序可以采用这种方式;
b、有多个文件时,链接要一起链接,各文件用空格隔开;
c、编译用到的工具为:Apple LLVM 5.1 ,该工具在xcode内部集成。

-----------Java培训Android培训IOS培训.Net培训期待与您交流!------------ 



0 0
原创粉丝点击