黑马程序员----整个程序的运行过程

程序的运行过程:

1.编写代码:

2.编译:把C语言代码翻译成0和1

  *工具:clang编译器,(Xcode 3 gcc Xcode 4 llvm clang)

  *指令:cc -c 文件名.c

  *编译成功会自动生成一个.o目标文件

3.连接:把我们的.o目标文件和系统自带的函数库合并在一起,生成一个可执行文件

  *指令:cc 文件名.o

  *链接成功后会自动生成一个.out可执行文件

4.运行

  *指令:./a.out(./代表在当前文件夹下,a.out为生成的可执行文件)

注意:

1.cc 文件名.c会自动执行编译和连接,没有看到生成的.o文件是因为在此过程中自动删除了

2.cc 文件名1.c 文件名2.c 文件名3.c 可同时编译多个文件,用空格隔开

3.cc 文件名.o -o test    默认生成的可执行文件名为a.out  此时可修改为test(可执行文件),运行时直接./test回车即可,不能再写./test.out

时间: 2024-12-24 14:49:56

黑马程序员----整个程序的运行过程的相关文章

程序员突围-程序调试分析(一) 我从菜鸟进化的感悟

程序员突围-程序调试分析(一) 我从菜鸟进化的感悟 在说程序调试分析之前,我们还是了解一些基本的概念性的东西(在下现在从事java,因而都已java为例) 1. bug的分类 根据程序的阶段和MSDN和看过的一些书籍的分析,bug分为编译错误,运行时错误和逻辑的错误 (1)  编译错误 一般初学者犯错比较多的地方,编译错误,说白了就是程序在从java编译成.class文件时出现了问题,这个问题的现象比较明显,比如说语句写的有问题,那么对于这类问题的解决方法是什么呢,翻翻书,翻翻API(翻阅API

程序员突围-程序调试分析(序)

-从实践到思考,痛苦的煎熬 其实算算,工作一年了,从大学毕业至今,接触编程已经五年了,但是真正的编程感觉还没有开始,从大一开始接触C语言,陆续接触c++,java,C#等等,现在感悟到了一点,编程语言学那么多有什么用呢?其实把一门编程语言学精了,学透了,其他的是触类旁通的(底层的C语言和C++可能有点例外),下面我会说一下我的经历,我感觉可能是大多数学习编程人的必经的阶段,让大家对编程的抵触少一些,然后想想一个我这样的白痴都能慢慢的开始程序调试,程序分析,你们绝对比我强的,下篇文章才会进入我的程

负能量程序员杂谈- 程序员这个职业

本系列文章仅从个人有限的对事物的认知出发,如有不同意见,请温和提出态度,毕竟都是成年人,别那么幼稚. 我一直都认为,任何正当的职业都一样,本质都是首先养活自己,在满足这个前提下实现为人民服务的崇高理想.我是一个程序员,我很喜欢我的职业和从事这个职业的大部分人. 程序员是一个很奇葩的职业,在外界很多人看来高科技,高智商,高收入的一群人.殊不知,绝大部分程序员都拿着一份不高的薪水,整天被苦逼项目弄到精力憔悴,乔帮主阵亡的时候还忙着改自己的签名:stay hungry stay foolish.哥,你

推荐一本好书给即将走入工作的程序员and程序媴

近期买了几本IT届推崇的经典书籍.当中有一本<程序猿修炼之道:专业程序猿必知的33个技巧>.由于这本比較薄,所以先翻着看. 这本书有别于其它的技术书籍,事实上算不上一本技术书籍.它不是教你怎么去提高编程,怎么去提高某方面的技术.我觉得这更像一本内功心法,教给你职场的一些软技能.强烈推荐给即将入职的朋友们.我好懊悔当初没有早点接触到这本书,曲曲折折走了不少弯路.如今读来,依旧感触体会非常深. 这本书很多其它的是告诉你,在工作岗位上怎样更有效的开展工作.当中有几点我想谈谈自己的看法. 拜师 基本每

自学android半年,已从.net转型成android程序员,分享下这个过程

自学从来都是一件难以坚持的事情,看过太多人三分钟热度之后就颓然放弃,然后告诉下一个要自学的人,自学很难,还是正儿八经去培训机构吧 所以首先你要对安卓开发非常感兴趣,发自内心喜欢安卓系统,日常手机如果是安卓机子最好了,这样你写完了一个app,立刻就可以在手上体验了. 推荐边学边做项目的模式 生活中缺点啥,咱就用技术去实现它,这种创造力,只有程序员才有! 你实现了自己的需求,感到非常振奋,继续下一个需求,继续振奋,这一直是个很好的正反馈循环. 所以,半年来咱陆陆续续一共完成了4个项目,除了第一个太简

简单C程序在IA-32 CPU上运行过程的分析

本文将通过编译器生成的汇编代码分析C程序在IA-32体系PC上的运行流程 实验环境: gcc 4.8.2 C语言程序的内存结构 C代码如下 int g(int x) { return x + 1; } int f(int x) { return g(x); } int main(void) { return f(2) + 3; } 使用编译命令gcc -S -O0 -o main.s main.c -m32编译出汇编文件,如下 g: pushl %ebp movl %esp, %ebp movl

你是哪种层次的程序员?程序员的四种类型

http://www.nowamagic.net/librarys/news/detail/1370不是每一个写代码的都是程序员.这里,我把程序员定义为以编程为生的人.我认为世界上存在四类程序员:科学家.码农.专家和工匠.下面我一一介绍自己的观点. 科学家,与其说他们是程序员,不如说他们是数学家.他们发明了各种理论.算法和术语,教科书上那冗长的证明和计算也出自他们之手,其他的程序员都或多或少受益于他们的成果.有时,他们的一篇论文能改变整个业界的思维方式,但他们通常不会也不喜欢把那惊世骇俗的理论商

又一个程序员倒下-程序员防猝死指南

就在上个月,这个视频在技术群里疯传,据传是一位24岁的程序员在工作中猝死,在为他惋惜的同时,希望借助这个事情来为大家的健康敲一个响钟. 视频链接:http://tieba.baidu.com/p/5857257985?qq-pf-to=pcqq.group 程序员在其职业生涯中,健康问题尤为突出.但是大部分程序员只顾码字,却往往忽略了自身的健康问题.这或许是因为写代码太入神,也或许是因为来自老板的压力太大.但这些并不是你折磨自己最好的理由,我们程序员也需要养生,只有懂得养生,才能更好地编程. 程

有一个demo想开去,程序员在写code的过程中应该想些什么。

学习c#匿名类的时候,写demo,开始只是两句code,后来一些想法逐步在我的脑海中出现,把这些想法写下来,一方面是见证自己的进步,另一方面也与大家分享如何写一个"优雅"的程序.   class Program     {         public delegate void say(object word);           public delegate int Add(int x, int y);         public delegate int Sub(int x