开发一个C语言程序需经过哪四个步骤?

开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。

C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。

1、预处理:输入源程序并保存(.C文件)。

2、编译:将源程序翻译为目标文件(.OBJ文件)。

3、链接:将目标文件生成可执行文件( .EXE文件)。

4、运行:执行.EXE文件,得到运行结果。

扩展资料:

C语言代码变为程序的几个阶段:

1、首先是源代码文件test.c和相关的头文件,如stdio.h等被预处理器cpp预处理成一个.i文件。经过预编译后的.i文件不包含任何宏定义,因为所有的宏已经被展开,并且包含的文件也已经被插入到.i文件中。

2、编译过程就是把预处理完的文件进行一系列的词法分析、语法分析、语义分析以及优化后产生相应的汇编代码文件,这个过程往往是我们所说的整个程序的构建的核心部分,也是最复杂的部分之一。

3、汇编器不直接输出可执行文件而是输出一个目标文件,汇编器可以调用ld产生一个能够运行的可执行程序。即需要将一大堆文件链接起来才可以得到“a.out”,即最终的可执行文件。

4、在链接过程中,对其他定义在目标文件中的函数调用的指令需要被重新调整,对实用其他定义在其他目标文件的变量来说,也存在同样问题。

参考资料来源:百度百科-c语言



  • c璇█婧愮▼搴杩愯鐨勮繃绋嬭缁忚繃鍝洓姝?
    绛旓細缂栧啓绋嬪簭鐢熸垚.c鍜.h鏂囦欢 缂栬瘧鍣ㄧ紪璇戠敓鎴愮洰鏍囨枃浠.obj/.o 閫氳繃杩炴帴鍣(Linker)灏嗙洰鏍囨枃浠惰繛鎺ョ敓鎴愬彲鎵ц鐨2杩涘埗鏂囦欢.exe 杩愯绋嬪簭.exe寰楀埌缁撴灉
  • c璇█寮鍙鐨6涓楠?
    绛旓細鍦绋嬪簭鏈変簡娓呮櫚鐨勮璁″悗锛屽氨鍙互閫氳繃缂栧啓浠g爜鏉ュ疄鐜板畠浜嗐備篃灏辨槸璇达紝灏嗕綘鐨勮璁℃瀯鎬濊浆鍙樹负C璇█銆傝繖閲屾槸浣犵湡姝i渶瑕佷娇鐢–鐭ヨ瘑鐨勫湴鏂广備綘鍙互鍦ㄧ焊涓婂嬀鐢讳綘鐨勬兂娉曪紝浣嗘渶缁堝繀椤诲皢浠g爜杈撳叆璁$畻鏈恒備竴鑸潵璇达紝闇瑕佷娇鐢ㄦ枃鏈紪杈戝櫒鏉ュ垱寤轰竴绉嶇О涓烘簮浠g爜鐨勬枃浠讹紝璇ユ枃浠跺寘鍚綘鐨勭▼搴忚璁$殑鐨凜瀹炵幇褰㈠紡銆4杩愯绋嬪簭 ...
  • c璇█鐨绋嬪簭鍖呮嫭鍝嚑閮ㄥ垎?
    绛旓細1銆佸ご鏂囦欢锛氬ご鏂囦欢鍖呭惈绋嬪簭涓璋冪敤鐨勫簱鍑芥暟銆備緥濡#include<stdio.h> 2銆乵ain鍑芥暟锛氱▼搴忕殑涓讳綋閮ㄥ垎锛屾槸鏁翠釜C绋嬪簭涓繀涓嶅彲灏戠殑涓閮ㄥ垎銆3銆佽嫢骞蹭釜瀛愬嚱鏁般傞渶瑕佸疄鐜拌澶氬姛鑳斤紝濡傛灉浠呭湪mian()鍑芥暟涓紪杈戯紝浼氶犳垚绋嬪簭鍙鎬у彉宸
  • 涓涓猚璇█绋嬪簭鍒鍝洓閮ㄥ垎鍐呭
    绛旓細澶存枃浠 #include 涓诲嚱鏁 main 鍑芥暟浣 {}鍐 鑷畾涔夊嚱鏁
  • 涓涓猚 璇█搴旂敤绋嬪簭涓婃満杩囩▼涓鑸缁忚繃鍝鍑犱釜姝ラ
    绛旓細杩愯绋嬪簭姝ラ锛1.缂栬緫锛氳緭鍏婧愮▼搴骞跺瓨鐩(.C)2.缂栬瘧锛氬皢婧愮▼搴忕炕璇戜负鐩爣鏂囦欢(.OBJ)3.閾炬帴锛氬皢鐩爣鏂囦欢鐢熸垚鍙墽琛屾枃浠( .EXE)4.杩愯锛氭墽琛.EXE鏂囦欢,寰楀埌杩愯缁撴灉銆備笂鏈1 C璇█绠鍗曠▼搴忕殑缂栧啓鍜岃皟璇
  • 缂栧啓涓涓猚璇█绋嬪簭鐩村埌杩愯,缁忚繃鍑犱釜姝ラ?姣忎竴姝ョ敓鎴愮殑鏂囦欢绫诲瀷鏄粈涔堢被...
    绛旓細棣栧厛寤虹珛婧愪唬鐮(鐢熸垚.c鎴栬.cpp鏂囦欢)锛岀劧鍚庣紪璇戯紙鐢熸垚.o鏂囦欢锛夛紝鏈鍚庨摼鎺ワ紙鐢熸垚鍙墽琛屾枃浠讹紝windows涓嬫槸.exe鏂囦欢銆傦級\x0d\x0a涓句釜渚嬪瓙锛歕x0d\x0alizi.cpp(缂栧啓浠g爜鏂囦欢)\x0d\x0alizi.o锛堢紪璇戝悗鐢熸垚鏂囦欢锛塡x0d\x0alizi.exe(閾炬帴鍚庣敓鎴愬彲鎵ц鏂囦欢)\x0d\x0a \x0d\x0a鐜板湪澶у鏁颁汉閮...
  • 涓涓狢璇█绋嬪簭鐨寮鍙杩囩▼鏈鍝簺
    绛旓細鍏堣繘琛绋嬪簭寮鍙鐨勯渶姹傚垎鏋愶紝鎺ョ潃鐢诲嚭绯荤粺寤烘ā鎵闇瑕佺殑鐢ㄤ緥鍥撅紝绫诲浘绛変竴绯诲垪鐨勫缓妯″浘褰紝鑰屽悗寮濮嬪垎鏋愰渶姹傛壘鍑烘墍闇瑕佺殑鎿嶄綔鍜屾暟鎹瓧鍏革紝鐒跺悗鏍规嵁闇姹傚紑鍙戝嚭鎵闇瑕佺殑绯荤粺绋嬪簭鎿嶄綔搴旂敤锛屽湪涓嶆柇寮鍙戜腑涓嶆柇鏇存敼涓嶅繀瑕佸拰涓嶅悎鐞嗙殑闇姹傦紝鏈鍚庡拰闇姹傝揪鍒颁竴鑷达紝褰㈡垚鍒濇鐨勭▼搴忋
  • 涓涓狢璇█绋嬪簭鏄敱鍝嚑涓儴鍒嗙粍鎴,姣忎竴涓儴鍒嗚捣浠涔堜綔鐢
    绛旓細C銆鎺у埗浠g爜锛屼緥濡俶ain锛堬級锛屼篃鍙main锛堬級璋冪敤涓涓帶鍒朵釜鍑芥暟璋冪敤鐨勫嚱鏁帮級锛侊紒锛佸彧瑕佷綘瀵归珮绾閮ㄥ垎鏈夋墍浜嗚В锛侊紒涓鏍峰畬鎴恓ava绛夐潰鍚戝璞璇█鐨寮鍙妯″紡锛侊紒渚嬪榧犳爣閿洏鎿嶄綔瑕佺啛锛堜笉鏄寚鏁查敭鐩樺摝鏄湪绋嬪簭涓疄鐜伴敭鐩樼殑鍔熻兘鍙婇紶鏍囩殑鍔熻兘锛夛紒锛佸綋鐒惰繖鍙槸涓汉鐨勮█璁猴紒涓嶈繃瀵逛簬寮鍙戞潵璇存槸寰堝ソ鐨勬ā寮忥紒锛
  • 涓涓猚 璇█搴旂敤绋嬪簭涓婃満杩囩▼涓鑸缁忚繃鍝鍑犱釜姝ラ
    绛旓細杩愯绋嬪簭姝ラ锛1.缂栬緫锛氳緭鍏婧愮▼搴骞跺瓨鐩(.C)2.缂栬瘧锛氬皢婧愮▼搴忕炕璇戜负鐩爣鏂囦欢(.OBJ)3.閾炬帴锛氬皢鐩爣鏂囦欢鐢熸垚鍙墽琛屾枃浠( .EXE)4.杩愯锛氭墽琛.EXE鏂囦欢,寰楀埌杩愯缁撴灉銆
  • 鐢C璇█缂栧啓涓涓绠鍗绋嬪簭,鏈鍝簺姝ラ,鍙互涓句竴涓緥瀛愯缁嗚瑙d笅鍚?_鐧 ...
    绛旓細include<stdio> //杩欎釜鏄ご鏂囦欢 涔熸槸 C璇█閲岄潰鏈甯哥敤鐨勫ご鏂囦欢涔嬩竴 int main锛堬級//杩欎釜鏄富鍑芥暟 涔熷氨鏄绋嬪簭鐨勫叆鍙 浣犲啓鐨勭▼搴忓氨鏄粠杩欓噷寮濮嬬殑 { //杩欎釜 { }琛ㄧず閲岄潰鐨勮寖鍥 鏄繀椤荤殑 璺焟ain 涓诲嚱鏁版槸涓嶅彲鍒嗙殑 int a=2; //杩欓噷琛ㄧず鏈変竴涓 int鍨嬬殑鏁版嵁a锛坕nt鍨嬪氨鏄暣鏁...
  • 扩展阅读:学编程一年大概多少钱 ... 程序开发一般多少钱 ... 小程序开发需要多少钱 ... 后面怎么开发 ... 小程序开发收费价目表 ... 代码编程 ... 简单程序编写c语言 ... c语言程序工作流程 ... c语言的程序开发流程图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网