开发一个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渶姹傜瓑銆備緥濡傦紝濡傛灉瑕佸紑鍙戜竴涓绠楀櫒绋嬪簭锛岄渶姹傚垎鏋愬彲鑳藉寘鎷‘瀹氱▼搴忛渶瑕佹敮鎸佸摢浜涜繍绠楋紙鍔犮佸噺銆佷箻銆侀櫎绛夛級銆佹槸鍚﹂渶...
  • 绠杩寮鍙戜竴涓猚璇█绋嬪簭鐨姝ラ
    绛旓細2銆佺紪杈戠▼搴銆傚綋纭畾浜嗚В鍐抽棶棰樼殑姝ラ鍚庯紝灏卞彲浠ュ紑濮嬬紪鍐欑▼搴忎簡銆備竴鑸槸鍦ㄧ紪绋嬬殑鐜涓紝搴旂敤鍏朵腑鐨勭紪杈戝姛鑳界洿鎺ユ潵缂栧啓绋嬪簭锛岀敓鎴愭簮绋嬪簭锛堝C璇█鏉ヨ锛屼竴鑸簮绋嬪簭鐨勫悗缂涓篶锛夛紱3銆佺紪璇戙傚綋缂栬緫濂界▼搴忓悗锛屼笅涓姝ュ氨鏄簲鐢ㄨ璇█绋嬪簭鐨勭紪璇戠▼搴忓鍏惰繘琛岀紪璇戯紝浠ョ敓鎴愪簩杩涘埗浠g爜琛ㄧず鐨勭洰鏍囩▼搴忥紙涓涓簩杩涘埗鏂...
  • 寮鍙戜竴涓猚璇█绋嬪簭瑕佺粡杩鍝洓涓楠
    绛旓細棣栧厛锛棰勫鐞嗛樁娈垫槸绋嬪簭寮鍙戠殑鍩虹锛屼綘闇瑕佸垱寤轰竴涓簮浠g爜鏂囦欢锛堝test.c锛夛紝骞跺彲鑳藉紩鐢ㄧ浉鍏冲ご鏂囦欢锛屽stdio.h銆傞澶勭悊鍣╟pp灏嗚繖浜涙簮鏂囦欢杞寲涓洪澶勭悊鏂囦欢(.i)锛屾秷闄ゅ畯瀹氫箟锛屽苟鏁村悎鎵鏈夊寘鍚殑鏂囦欢銆傛帴鐫锛岀紪璇戦樁娈垫槸灏嗛澶勭悊鍚庣殑鏂囦欢杩涜娣卞叆澶勭悊銆傝繖涓繃绋嬫秹鍙婅瘝娉曞垎鏋愩佽娉曞垎鏋愩佽涔夊垎鏋愪互鍙婁紭鍖栵紝鐢...
  • c璇█鐨勫紑鍙姝ラ鏈夊摢浜
    绛旓細C璇█绋嬪簭寮鍙戠殑鍏釜姝ラ锛鍖呮嫭闂瀹氫箟銆佺畻娉曡璁°佺紪鐮併佽皟璇曘佹祴璇曞拰缁存姢銆1銆侀棶棰樺畾涔 鍦ㄥ紑濮嬬紪鍐機璇█绋嬪簭涔嬪墠锛岄鍏堥渶瑕佹槑纭棶棰樼殑瀹氫箟鍜岃姹傘傝繖鍖呮嫭纭畾绋嬪簭鐨勮緭鍏ュ拰杈撳嚭锛屽垎鏋愰棶棰樼殑鐗圭偣鍜岀害鏉熸潯浠讹紝鐞嗚В鎵闇瀹炵幇鐨勫姛鑳姐傞棶棰樺畾涔夐樁娈佃繕闇瑕佸闂杩涜鍒嗘瀽鍜岃璁★紝纭畾瑙e喅闂鎵闇鐨勭畻娉曞拰鏁版嵁缁撴瀯銆
  • c璇█缂栧啓涓涓▼搴鍒嗗嚑姝?
    绛旓細缂栧啓涓涓狢璇█绋嬪簭閫氬父鍖呮嫭浠ヤ笅姝ラ锛氬畾涔夊彉閲忥細鏍规嵁绋嬪簭鐨勯渶瑕锛屽畾涔夊彉閲忕敤浜庡瓨鍌ㄦ暟鎹傚彉閲忓彲浠ユ槸鏁村瀷銆佸瓧绗﹀瀷銆佹诞鐐瑰瀷绛夈傜紪鍐欎唬鐮侊細缂栧啓绋嬪簭鐨勪富浣撲唬鐮侊紝鍖呮嫭绠楁硶鍜岄昏緫鎿嶄綔绛夈傜紪璇戠▼搴忥細浣跨敤C璇█缂栬瘧鍣ㄥ皢婧愪唬鐮佺紪璇戞垚鍙墽琛屾枃浠躲傝繍琛岀▼搴忥細杩愯缂栬瘧鍚庣殑鍙墽琛屾枃浠讹紝瑙傚療绋嬪簭鐨勮緭鍑虹粨鏋溿備互涓嬫槸涓涓畝鍗...
  • 绠杩寮鍙戜竴涓猚璇█绋嬪簭鐨姝ラ
    绛旓細1鍐欎唬鐮併傝繖鏄渶鍩虹鐨勪竴姝ワ紝鍗冲疄鐜C璇█鐨婧愭枃浠(.c锛屽繀闇)锛屽拰鍙兘鐨勫ご鏂囦欢(.h,闈炲繀闇)銆2缂栬瘧銆傚皢缂栧啓濂界殑浠g爜锛閫氳繃缂栬瘧宸ュ叿锛岃浆鎹负鐩爣鏂囦欢銆傛姝ヤ腑锛屼細瀵规枃浠跺唴閮ㄥ強鍖呭惈鐨勫ご鏂囦欢杩涜璇硶璇箟鐨勫垎鏋愭鏌ャ傚鏋滃嚭閿欙紝鍒欏繀椤昏繑鍥炲埌涓姝ュ浠g爜杩涜淇敼锛岀洿鍒版病鏈夐敊璇负姝3閾炬帴銆傚皢鐩爣鏂囦欢閾炬帴...
  • 鍦ㄨ绠楁満涓婅繍琛涓涓狢璇█缂栧啓鐨绋嬪簭,瑕佺粡杩鎬庢牱鐨勫鐞嗚繃绋
    绛旓細寮鍙戜竴涓狢璇█绋嬪簭闇瑕佺粡杩囩殑鍥涗釜姝ラ锛缂栬緫銆佺紪璇戙佽繛鎺ャ佽繍琛銆侰璇█绋嬪簭鍙互浣跨敤鍦ㄤ换鎰忔灦鏋勭殑澶勭悊鍣ㄤ笂锛屽彧瑕侀偅绉嶆灦鏋勭殑澶勭悊鍣ㄥ叿鏈夊搴旂殑C璇█缂栬瘧鍣ㄥ拰搴擄紝鐒跺悗灏咰婧愪唬鐮佺紪璇戙佽繛鎺ユ垚鐩爣浜岃繘鍒舵枃浠朵箣鍚庡嵆鍙繍琛屻1銆佺紪杈戯細杈撳叆婧愮▼搴忓苟淇濆瓨锛堛侰鏂囦欢锛夈2銆佺紪璇戯細灏嗘簮绋嬪簭缈昏瘧鎴愮洰鏍囨枃浠讹紙銆侽BJ鏂囦欢锛...
  • c璇█绋嬪簭鐨勫紑鍙鍛ㄦ湡鏈夊摢浜涙楠?
    绛旓細c璇█绋嬪簭鐨勫紑鍙鍛ㄦ湡鏈変互涓嬪洓涓楠:1銆佸畾涔夌▼搴忕洰鏍囥傚湪寮濮嬪啓绋嬪簭涔嬪墠锛屽簲瀵瑰笇鏈绋嬪簭瑕鍋氫粈涔鏈変竴涓娓呮櫚鐨勬兂娉曘傝冭檻绋嬪簭闇瑕佺殑淇℃伅锛岀▼搴忛渶瑕佽繘琛岀殑璁$畻鍜屾搷浣滐紝浠ュ強绋嬪簭搴旇鍚戜綘鎶ュ憡鐨勪俊鎭傚湪杩欎竴瑙勫垝闃舵锛屽簲璇ョ敤涓鑸蹇垫潵鑰冭檻闂锛岃屼笉鏄竴浜涘叿浣撶殑璁$畻鏈鸿瑷鏈鏉ヨ冭檻銆2銆佽璁$▼搴忋傚湪瀵圭▼搴忛渶瑕...
  • C璇█绋嬪簭寮鍙戠殑鍥涗釜姝ラ鏄粈涔
    绛旓細1鍐欎唬鐮併2缂栬瘧銆3閾炬帴銆4杩愯銆C璇█璁捐鐨勪笁涓楠わ細涓銆佸垎鏋愰棶棰 浜屻佺敾鍑洪棶棰樼殑鍩烘湰杞粨 涓夈佸疄鐜拌绋嬪簭 璁$畻鏈鸿瑷鍖呮嫭鏈哄櫒璇█銆佹眹缂栬瑷銆侀珮绾ц瑷銆傛満鍣ㄨ瑷鏄敤浜岃繘鍒朵唬鐮佽〃绀虹殑璁$畻鏈鸿兘鐩存帴璇嗗埆鍜屾墽琛岀殑涓绉嶆満鍣ㄦ寚浠ょ殑闆嗗悎銆傚畠鏄绠楁満鐨勮璁¤閫氳繃璁$畻鏈虹殑纭欢缁撴瀯璧嬩簣璁$畻鏈虹殑鎿嶄綔鍔熻兘锛屾瘮濡傛眹缂...
  • 扩展阅读:一节课就可以学会c++视频 ... 不适合学编程的人 ... c++语言入门自学 ... c十十编程要学多久 ... 学编程一年大概多少钱 ... 如何自己编程做游戏 ... c++编程适合几岁学 ... c++和python先学哪个 ... 程序员自学从哪个入门 ...

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