开发一个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璇█缂栬瘧鍣ㄥ拰搴擄紝鐒跺悗灏咰婧愪唬鐮佺紪璇戙佽繛鎺ユ垚鐩爣浜岃繘鍒舵枃浠朵箣鍚庡嵆鍙繍琛屻1銆侀澶勭悊锛氳緭鍏ユ簮绋嬪簭骞朵繚瀛(.C鏂囦欢)銆2銆佺紪璇戯細灏嗘簮绋嬪簭缈昏瘧涓虹洰鏍囨枃浠(.OBJ鏂囦欢)銆...
  • 寮鍙戜竴涓猚璇█绋嬪簭瑕佺粡杩囧摢鍥涗釜姝ラ
    绛旓細寮鍙戜竴涓狢璇█绋嬪簭瑕佺粡杩囦互涓嬪洓涓楠わ細闇姹傚垎鏋愩佽璁°佺紪鐮佸拰娴嬭瘯銆傞渶姹傚垎鏋愶細杩欐槸寮鍙戜换浣曡蒋浠堕」鐩殑绗竴姝ワ紝鍖呮嫭C璇█绋嬪簭銆傚湪杩欎釜闃舵锛屽紑鍙戜汉鍛橀渶瑕佹槑纭▼搴忕殑鐩殑銆佸姛鑳介渶姹傘佺敤鎴锋帴鍙i渶姹傜瓑銆備緥濡傦紝濡傛灉瑕佸紑鍙戜竴涓绠楀櫒绋嬪簭锛岄渶姹傚垎鏋愬彲鑳藉寘鎷‘瀹氱▼搴忛渶瑕佹敮鎸佸摢浜涜繍绠楋紙鍔犮佸噺銆佷箻銆侀櫎绛夛級銆佹槸鍚﹂渶...
  • 寮鍙戜竴涓猚璇█绋嬪簭瑕佺粡杩囧摢鍥涗釜姝ラ
    绛旓細棣栧厛锛岄澶勭悊闃舵鏄▼搴忓紑鍙鐨勫熀纭锛屼綘闇瑕佸垱寤轰竴涓簮浠g爜鏂囦欢锛堝test.c锛夛紝骞跺彲鑳藉紩鐢ㄧ浉鍏冲ご鏂囦欢锛屽stdio.h銆傞澶勭悊鍣╟pp灏嗚繖浜涙簮鏂囦欢杞寲涓洪澶勭悊鏂囦欢(.i)锛屾秷闄ゅ畯瀹氫箟锛屽苟鏁村悎鎵鏈夊寘鍚殑鏂囦欢銆傛帴鐫锛岀紪璇戦樁娈垫槸灏嗛澶勭悊鍚庣殑鏂囦欢杩涜娣卞叆澶勭悊銆傝繖涓繃绋嬫秹鍙婅瘝娉曞垎鏋愩佽娉曞垎鏋愩佽涔夊垎鏋愪互鍙婁紭鍖栵紝鐢...
  • 绠杩寮鍙戜竴涓猚璇█绋嬪簭鐨勬楠
    绛旓細4涓楠 1銆侀棶棰樺垎鏋愪笌绠楁硶璁捐銆傜畻娉曟槸涓缁勬槑纭殑瑙e喅闂鐨勬楠わ紝瀹冧骇鐢熺殑缁撴灉骞跺彲鍦ㄦ湁闄愭椂闂村唴缁堟銆傚彲浠ョ敤澶氱鏂瑰紡鏉ユ弿杩扮畻娉曞寘鎷嚜鐒惰瑷锛屼吉浠g爜鎴栨祦绋嬪浘锛2銆佺紪杈戠▼搴忋傚綋纭畾浜嗚В鍐抽棶棰樼殑姝ラ鍚庯紝灏卞彲浠ュ紑濮嬬紪鍐欑▼搴忎簡銆備竴鑸槸鍦ㄧ紪绋嬬殑鐜涓紝搴旂敤鍏朵腑鐨勭紪杈戝姛鑳界洿鎺ユ潵缂栧啓绋嬪簭锛岀敓鎴愭簮绋嬪簭锛堝C...
  • C璇█绋嬪簭寮鍙鐨鍥涗釜姝ラ鏄浠涔
    绛旓細C璇█绋嬪簭寮鍙戠殑鍥涗釜鍩烘湰姝ラ濡備笅锛1. 缂栬緫锛氶鍏堥渶瑕佺紪鍐欐簮绋嬪簭浠g爜锛岃繖閫氬父娑夊強鍒板垱寤篳.c`鏂囦欢锛屾湁鏃惰繕闇瑕乣.h`澶存枃浠舵潵澹版槑鍑芥暟鍜屽畯銆2. 缂栬瘧锛氭簮绋嬪簭浠g爜闇瑕侀氳繃缂栬瘧鍣ㄨ浆鎹㈡垚鏈哄櫒璇█锛岀敓鎴恅.obj`鐩爣鏂囦欢銆傜紪璇戣繃绋嬩細妫鏌ユ簮浠g爜鐨勮娉曢敊璇紝骞跺浠g爜杩涜浼樺寲銆3. 閾炬帴锛氬皢澶氫釜鐩爣鏂囦欢(`.obj...
  • C璇█绋嬪簭寮鍙鐨鍥涗釜姝ラ鏄浠涔
    绛旓細1 鍐欎唬鐮併傝繖鏄渶鍩虹鐨勪竴姝ワ紝鍗冲疄鐜C璇█鐨勬簮鏂囦欢(.c锛屽繀闇)锛屽拰鍙兘鐨勫ご鏂囦欢(.h,闈炲繀闇)銆2 缂栬瘧銆傚皢缂栧啓濂界殑浠g爜锛閫氳繃缂栬瘧宸ュ叿锛岃浆鎹负鐩爣鏂囦欢銆傛姝ヤ腑锛屼細瀵规枃浠跺唴閮ㄥ強鍖呭惈鐨勫ご鏂囦欢杩涜璇硶璇箟鐨勫垎鏋愭鏌ャ傚鏋滃嚭閿欙紝鍒欏繀椤昏繑鍥炲埌1姝ュ浠g爜杩涜淇敼锛岀洿鍒版病鏈夐敊璇负姝3 閾炬帴銆傚皢鐩爣鏂囦欢...
  • c璇█缂栧啓涓涓▼搴鍒嗗嚑姝?
    绛旓細缂栧啓涓涓狢璇█绋嬪簭閫氬父鍖呮嫭浠ヤ笅姝ラ锛氬畾涔夊彉閲忥細鏍规嵁绋嬪簭鐨勯渶瑕侊紝瀹氫箟鍙橀噺鐢ㄤ簬瀛樺偍鏁版嵁銆傚彉閲忓彲浠ユ槸鏁村瀷銆佸瓧绗﹀瀷銆佹诞鐐瑰瀷绛夈傜紪鍐欎唬鐮侊細缂栧啓绋嬪簭鐨勪富浣撲唬鐮侊紝鍖呮嫭绠楁硶鍜岄昏緫鎿嶄綔绛夈傜紪璇戠▼搴忥細浣跨敤C璇█缂栬瘧鍣ㄥ皢婧愪唬鐮佺紪璇戞垚鍙墽琛屾枃浠躲傝繍琛岀▼搴忥細杩愯缂栬瘧鍚庣殑鍙墽琛屾枃浠讹紝瑙傚療绋嬪簭鐨勮緭鍑虹粨鏋溿備互涓嬫槸涓涓畝鍗...
  • C璇█绋嬪簭寮鍙鐨鍥涗釜姝ラ鏄浠涔
    绛旓細1鍐欎唬鐮併2缂栬瘧銆3閾炬帴銆4杩愯銆C璇█璁捐鐨勪笁涓楠わ細涓銆佸垎鏋愰棶棰 浜屻佺敾鍑洪棶棰樼殑鍩烘湰杞粨 涓夈佸疄鐜拌绋嬪簭 璁$畻鏈鸿瑷鍖呮嫭鏈哄櫒璇█銆佹眹缂栬瑷銆侀珮绾ц瑷銆傛満鍣ㄨ瑷鏄敤浜岃繘鍒朵唬鐮佽〃绀虹殑璁$畻鏈鸿兘鐩存帴璇嗗埆鍜屾墽琛岀殑涓绉嶆満鍣ㄦ寚浠ょ殑闆嗗悎銆傚畠鏄绠楁満鐨勮璁¤閫氳繃璁$畻鏈虹殑纭欢缁撴瀯璧嬩簣璁$畻鏈虹殑鎿嶄綔鍔熻兘锛屾瘮濡傛眹缂...
  • 鍦ㄨ绠楁満涓婅繍琛涓涓狢璇█缂栧啓鐨绋嬪簭,瑕佺粡杩鎬庢牱鐨勫鐞嗚繃绋
    绛旓細寮鍙戜竴涓狢璇█绋嬪簭闇瑕佺粡杩囩殑鍥涗釜姝ラ锛缂栬緫銆佺紪璇戙佽繛鎺ャ佽繍琛銆侰璇█绋嬪簭鍙互浣跨敤鍦ㄤ换鎰忔灦鏋勭殑澶勭悊鍣ㄤ笂锛屽彧瑕侀偅绉嶆灦鏋勭殑澶勭悊鍣ㄥ叿鏈夊搴旂殑C璇█缂栬瘧鍣ㄥ拰搴擄紝鐒跺悗灏咰婧愪唬鐮佺紪璇戙佽繛鎺ユ垚鐩爣浜岃繘鍒舵枃浠朵箣鍚庡嵆鍙繍琛屻1銆佺紪杈戯細杈撳叆婧愮▼搴忓苟淇濆瓨锛堛侰鏂囦欢锛夈2銆佺紪璇戯細灏嗘簮绋嬪簭缈昏瘧鎴愮洰鏍囨枃浠讹紙銆侽BJ鏂囦欢锛...
  • C璇█鏂囦欢鐨勭紪璇戜笌鎵ц鐨鍥涗釜闃舵骞跺垎鍒弿杩
    绛旓細寮鍙慍绋嬪簭鏈鍥涗釜姝ラ锛氱紪杈戙佺紪璇戙佽繛鎺ュ拰杩愯銆備换浣曚竴涓綋绯荤粨鏋勫鐞嗗櫒涓婇兘鍙互浣跨敤C璇█绋嬪簭锛屽彧瑕佽浣撶郴缁撴瀯澶勭悊鍣ㄦ湁鐩稿簲鐨凜璇█缂栬瘧鍣ㄥ拰搴擄紝閭d箞C婧愪唬鐮佸氨鍙互缂栬瘧骞惰繛鎺ュ埌鐩爣浜岃繘鍒舵枃浠朵笂杩愯銆1銆侀澶勭悊锛氬鍏ユ簮绋嬪簭骞朵繚瀛橈紙C鏂囦欢锛夈2銆佺紪璇戯細灏嗘簮绋嬪簭杞崲涓虹洰鏍囨枃浠讹紙Obj鏂囦欢锛夈3銆侀摼鎺ワ細灏...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网