黑马程序员——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;}
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
- 黑马程序员——c语言学习---第一个程序
- 【黑马程序员】【C语言】我的第一个C程序
- 【黑马程序员】C语言学习笔记之第一个C程序及编译运行(一)
- 1、黑马程序员-C语言学习笔记之第一个C程序
- 黑马程序员--Objective-C——第一个OC程序
- 黑马程序员(第一个C语言程序)
- 01.黑马程序员-第一个c程序
- 黑马程序员_第一个C程序
- 黑马程序员——OC基础学习(一)---第一个OC语言程序和面向对象编程的基本认识
- 黑马程序员 C语言 - 01 第一个C语言程序、基本知识
- C语言—第一个程序
- 黑马程序员————Objective C——第一个OC程序
- 黑马程序员 ——ios基础 ——第一个C程序、常量、变量
- 黑马程序员——IOS学习—第一个IOS程序
- 黑马程序员——ObjC基础—第一个程序
- 黑马程序员:第一个Android程序——打电话
- 黑马程序员——第一个iOS程序
- 【黑马程序员】【OC语言】我的第一个OC程序
- PHP微缩图片
- Too many arguments to function call ,expected 0,have3
- google怎样使用linux(内核)
- Andriod的activity生命周期分析
- mac 下配置maven环境( 包括android工程使用maven)
- 黑马程序员——c语言学习---第一个程序
- hdu 3008 简单dp(背包的思想)
- Java中抽象类和接口定义
- -pie can only be used when targeting iOS 4.2 or laterclang: error: linker command failed with exit c
- 信息安全会
- 基于AWS的远程灾备系统架构
- 单元测试军规:如何编写更好的单元测试
- HDU1166-线段树模版-敌兵布阵
- 水银体温计摔坏了怎样处理---与开发无关的生活技巧