在计算机上运行一个C语言编写的程序,要经过怎样的处理过程 计算机能不能直接执行用C语言编写的源程序

\u8bf7\u8bf4\u660e\u8981\u5728\u8ba1\u7b97\u673a\u4e0a\u8fd0\u884c\u4e00\u4e2a\u7528c\u8bed\u8a00\u7f16\u5199\u7684\u7a0b\u5e8f\u8981\u7ecf\u8fc7\u600e\u6837\u7684\u5904\u7406\u8fc7\u7a0b\uff1f

\u7f16\u8f91\u6e90\u7a0b\u5e8f\u6587\u672c
\u7f16\u8bd1\uff0c\u8fde\u63a5\uff0c\u751f\u6210 exe \u53ef\u6267\u884c\u6587\u4ef6
\u8fd0\u884c exe\u53ef\u6267\u884c\u6587\u4ef6
\u8fd0\u884c\u7ed3\u679c\u6b63\u786e \u8868\u660e \u6e90\u7a0b\u5e8f\u6b63\u786e
\u7ed3\u679c\u4e0d\u5bf9\uff0c\u8fd4\u56de\u53bb \u4fee\u6539 \u6e90\u7a0b\u5e8f\uff0c\u5728\u7f16\u8bd1 ....

\u4e0d\u80fd\u3002



C\u8bed\u8a00\u4e5f\u5c5e\u4e8e\u9ad8\u7ea7\u8bed\u8a00\u7684\u8303\u7574\uff0c\u5373\u4eba\u53ef\u4ee5\u9605\u8bfb\u3002\u4f46\u662f\u8ba1\u7b97\u673a\u4e0d\u7406\u89e3\u201c\u5982\u679c\u201d\u548c\u201cfor\u201d\u662f\u4ec0\u4e48\u610f\u601d\uff0c\u6240\u4ee5\u7f16\u8bd1\u5668\u9700\u8981\u628a\u9ad8\u7ea7\u8bed\u8a00\u547d\u4ee4\u7ffb\u8bd1\u6210\u8ba1\u7b97\u673a\u53ef\u4ee5\u7406\u89e3\u76840\u548c1\u6307\u4ee4\uff0c\u8fd9\u6837\u8ba1\u7b97\u673a\u5c31\u53ef\u4ee5\u6267\u884c\u5b83\u4eec\u3002
\u7528\u9ad8\u7ea7\u8bed\u8a00\u7f16\u5199\u7684\u7a0b\u5e8f\u79f0\u4e3a\u201c\u6e90\u7a0b\u5e8f\u201d\u3002







\u7528\u4e8c\u8fdb\u5236\u4ee3\u7801\u8868\u793a\u7684\u7a0b\u5e8f\u79f0\u4e3a\u201c\u76ee\u6807\u7a0b\u5e8f\u201d\u3002







\u7528\u6c47\u7f16\u8bed\u8a00\u7f16\u5199\u7684\u7a0b\u5e8f\u79f0\u4e3a\u6c47\u7f16\u7a0b\u5e8f\u3002







\u53ef\u6267\u884c\u6587\u4ef6\u662f\u6f02\u6d6e\u5728\u64cd\u4f5c\u7cfb\u7edf\u5b58\u50a8\u7a7a\u95f4\u4e2d\u7684\u4e8c\u8fdb\u5236\u53ef\u6267\u884c\u6587\u4ef6\u3002







\u5b83\u53ef\u4ee5\u88ab\u52a0\u8f7d\u5230\u5185\u5b58\u4e2d\uff0c\u7531\u64cd\u4f5c\u7cfb\u7edf\u52a0\u8f7d\u548c\u6267\u884c\u3002







\u5bf9\u4e8e\u8ba1\u7b97\u673a\u672c\u8eab\uff0c\u5b83\u53ea\u80fd\u63a5\u6536\u548c\u5904\u7406\u75310\u52301\u7684\u4ee3\u7801\u7ec4\u6210\u7684\u4e8c\u8fdb\u5236\u6307\u4ee4\u548c\u6570\u636e\u3002







\u4e5f\u5c31\u662f\u8bf4\uff0c\u8ba1\u7b97\u673a\u80fd\u591f\u8bc6\u522b\u7684\u7a0b\u5e8f\u5c31\u662f\u201c\u76ee\u6807\u7a0b\u5e8f\u201d\u3002







\u8ba1\u7b97\u53ef\u4ee5\u76f4\u63a5\u6267\u884c\u7684\u7a0b\u5e8f\u662f\u53ef\u6267\u884c\u6587\u4ef6\uff0c\u5373\u4e00\u4e2a\u5e26\u6709extension\uff0eexe\u7684\u6587\u4ef6\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u7a0b\u5e8f\u8fd0\u884c







\u4e3a\u4e86\u8ba9\u8ba1\u7b97\u673a\u7a0b\u5e8f\u8fd0\u884c\uff0c\u8ba1\u7b97\u673a\u9700\u8981\u52a0\u8f7d\u4ee3\u7801\u548c\u6570\u636e\u3002\u5728\u7535\u8111\u7684\u5e95\u90e8\uff0c







\u8fd9\u662f\u901a\u8fc7\u5c06\u9ad8\u7ea7\u8bed\u8a00\uff08\u5982Java\u3001C\uff0fc\uff0b\uff0b\u3001c\uff03\u7b49\uff09\u4ee3\u7801\u7ffb\u8bd1\u6210CPU\u80fd\u591f\u7406\u89e3\u5e76\u52a0\u8f7d\u7684\u673a\u5668\u8bed\u8a00\u6765\u5b9e\u73b0\u7684\u3002







\u5982\u679c\u60a8\u7684\u8ba1\u7b97\u673a\u6ee1\u8db3\u5927\u591a\u6570\u9700\u6c42\uff0c\u64cd\u4f5c\u7cfb\u7edf\uff08\u5982Windows\u3001Linux\u7b49\uff09\u4f1a\u52a0\u8f7d\u548c\u6267\u884c\u5f88\u591a\u7a0b\u5e8f







\u5e8f\u5217\uff0c\u5176\u4e2d\u6bcf\u4e2a\u7a0b\u5e8f\u662f\u4e00\u4e2a\u5355\u72ec\u7684\u6620\u5c04\uff0c\u5e76\u4e0d\u662f\u6240\u6709\u7684\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u8ba1\u7b97\u673a\u4e0a\u3002







\u5b83\u662f\u4e00\u7cfb\u5217\u7f16\u7801\u6307\u4ee4\uff0c\u53ef\u4ee5\u7531\u4fe1\u606f\u5904\u7406\u8bbe\u5907\uff08\u5982\u8ba1\u7b97\u673a\uff09\u6267\u884c\uff0c\u4ee5\u83b7\u5f97\u7ed3\u679c







\u5b83\u53ef\u4ee5\u81ea\u52a8\u8f6c\u6362\u6210\u7b26\u53f7\u5316\u6307\u4ee4\u5e8f\u5217\u6216\u7b26\u53f7\u5316\u8bed\u53e5\u5e8f\u5217\u7684\u7f16\u7801\u6307\u4ee4\u5e8f\u5217\u3002\u540c\u6837\u7684\u8ba1\u7b97\u673a\u7a0b\u5e8f







\u6e90\u7a0b\u5e8f\u548c\u76ee\u6807\u7a0b\u5e8f\u662f\u76f8\u540c\u7684\u5de5\u4f5c\u3002

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

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

1、编辑:输入源程序并保存(。C文件)。

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

3、连接:将目标文件转换成可执行文件。EXE文件)。

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

扩展资料:

C代码变成程序的阶段:

1、首先,源代码文件test。c和相关的头文件,如stdio。h,由预处理程序CPP预处理为一个。我的文件。这是预编译。I文件不包含任何宏定义,因为所有宏都已展开,所包含的文件都已插入其中。我的文件。

2、编译过程就是对预处理后的文件进行一系列的词法分析、语法分析、语义分析和优化,从而产生相应的汇编代码文件。这个过程通常是整个程序构造的核心部分,也是最复杂的部分之一。

3、汇编程序不直接输出可执行文件,而是输出目标文件。汇编程序可以调用LD来生成一个可以运行的可执行程序。为了得到最终的可执行文件“A.out”,需要将一大堆文件链接在一起。

4、在链接过程中,调用其他目标文件中定义的函数的指令需要重新校准,使用其他目标文件中定义的变量的指令也需要重新校准。

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



只要安装运行环境就可以了!~!

濒程序 日标程序 可执行程序

  • 濡備綍杩愯C璇█缂栧啓鐨绋嬪簭?
    绛旓細褰缂栧啓瀹屼竴涓▼搴忓悗锛岄渶瑕侀鍏堣繘琛岀紪璇戯紝鐒跺悗鍐嶈繍琛屻傚涓嬪浘鎵绀猴紝绋嬪簭缂栧啓瀹屾瘯鍚庯紝鐐瑰嚮宸ュ叿鏍忎腑鐨凟xecute,閫夋嫨compile(缂栬瘧锛夈傚鏋滄病鏈夐敊璇紝鍐嶉夋嫨Execute,閫夋嫨run锛堣繍琛)銆
  • 鍦ㄨ绠楁満涓婅繍琛屼竴涓狢璇█缂栧啓鐨绋嬪簭,瑕佺粡杩囨庢牱鐨勫鐞嗚繃绋
    绛旓細寮鍙涓涓狢璇█绋嬪簭闇瑕佺粡杩囩殑鍥涗釜姝ラ锛氱紪杈戙佺紪璇戙佽繛鎺ャ杩愯銆侰璇█绋嬪簭鍙互浣跨敤鍦ㄤ换鎰忔灦鏋勭殑澶勭悊鍣ㄤ笂锛屽彧瑕侀偅绉嶆灦鏋勭殑澶勭悊鍣ㄥ叿鏈夊搴旂殑C璇█缂栬瘧鍣ㄥ拰搴擄紝鐒跺悗灏咰婧愪唬鐮佺紪璇戙佽繛鎺ユ垚鐩爣浜岃繘鍒舵枃浠朵箣鍚庡嵆鍙繍琛屻1銆佺紪杈戯細杈撳叆婧愮▼搴忓苟淇濆瓨锛堛侰鏂囦欢锛夈2銆佺紪璇戯細灏嗘簮绋嬪簭缈昏瘧鎴愮洰鏍囨枃浠讹紙銆侽BJ鏂囦欢锛夈
  • 璁$畻鏈鑳戒笉鑳界洿鎺ユ墽琛鐢–璇█缂栧啓鐨婧愮▼搴
    绛旓細涓嶈兘銆C璇█涔熷睘浜庨珮绾ц瑷鐨勮寖鐣达紝鍗充汉鍙互闃呰銆備絾鏄璁$畻鏈涓嶇悊瑙b滃鏋溾濆拰鈥渇or鈥濇槸浠涔堟剰鎬濓紝鎵浠ョ紪璇戝櫒闇瑕佹妸楂樼骇璇█鍛戒护缈昏瘧鎴愯绠楁満鍙互鐞嗚В鐨0鍜1鎸囦护锛岃繖鏍疯绠楁満灏卞彲浠ユ墽琛屽畠浠傜敤楂樼骇璇█缂栧啓鐨绋嬪簭绉颁负鈥滄簮绋嬪簭鈥濄傜敤浜岃繘鍒朵唬鐮佽〃绀虹殑绋嬪簭绉颁负鈥滅洰鏍囩▼搴忊濄傜敤姹囩紪璇█缂栧啓鐨勭▼搴忕О涓烘眹缂栫▼搴...
  • 璇疯鏄庤鍦ㄨ绠楁満涓婅繍琛屼竴涓敤c璇█缂栧啓鐨绋嬪簭瑕佺粡杩囨庢牱鐨勫鐞...
    绛旓細缂栬瘧锛岃繛鎺ワ紝鐢熸垚 exe 鍙墽琛屾枃浠 杩愯 exe鍙墽琛屾枃浠 杩愯缁撴灉姝g‘ 琛ㄦ槑 婧愮▼搴忔纭 缁撴灉涓嶅锛岃繑鍥炲幓 淇敼 婧愮▼搴忥紝鍦ㄧ紪璇 ...
  • 璁$畻鏈鑳戒笉鑳界洿鎺ユ墽琛鐢–璇█缂栧啓鐨婧愮▼搴
    绛旓細涓嶈兘銆C璇█涔熷睘浜庨珮绾ц瑷鐨勮寖鐣达紝鍗充汉鍙互闃呰銆備絾鏄璁$畻鏈涓嶇悊瑙b滃鏋溾濆拰鈥渇or鈥濇槸浠涔堟剰鎬濓紝鎵浠ョ紪璇戝櫒闇瑕佹妸楂樼骇璇█鍛戒护缈昏瘧鎴愯绠楁満鍙互鐞嗚В鐨0鍜1鎸囦护锛岃繖鏍疯绠楁満灏卞彲浠ユ墽琛屽畠浠傜敤楂樼骇璇█缂栧啓鐨绋嬪簭绉颁负鈥滄簮绋嬪簭鈥濄傜敤浜岃繘鍒朵唬鐮佽〃绀虹殑绋嬪簭绉颁负鈥滅洰鏍囩▼搴忊濄傜敤姹囩紪璇█缂栧啓鐨勭▼搴忕О涓烘眹缂栫▼搴...
  • C璇█绋嬪簭鍦ㄨ绠楁満涓鍙互鐩存帴杩愯鍚
    绛旓細C璇█绋嬪簭鍦ㄨ绠楁満涓婃槸涓嶅彲浠ョ洿鎺ヨ繍琛岀殑銆傞渶瑕佺紪璇戞垚涓篍XE绋嬪簭鍚庢墠鑳鍦ㄨ绠楁満涓婅繍琛銆
  • c璇█缂栫▼鎬庢牱鍦ㄧ數鑴戜笂杩愯
    绛旓細瀹夎缂栬瘧鍣紝濡俆urbor C鎴 Visual c++ 鎵撳紑缂栬瘧鍣紝鍐濂c绋嬪簭锛岀紪璇戯紝杩炴帴锛屾渶鍚庣敓鎴*.exe鏂囦欢锛杩愯涔嬶紝鍗冲彲
  • 鎬庢牱鍦ㄧ數鑴戜笂杩涜C璇█缂栫▼
    绛旓細杩欓噷甯歌鐨刅C 6.0缂栬瘧鍣ㄤ綔涓轰緥瀛愶紝涓句緥C璇█缂栫▼鐨姝ラ锛屽叾浠栫紪璇戝櫒涓庝箣绫讳技锛1銆佹墦寮VC++6.0锛2銆佸湪鏂囦欢閲岀偣鏂板缓锛岀劧鍚庡湪projects閲岄夋嫨win 32 console application锛3銆佺劧鍚庡啀娆$偣鏂囦欢鐨勬柊寤猴紝鐒跺悗鍦╢iles閲岄夋嫨C++source file锛4銆佷竴鐩撮粯璁や笅涓姝ュ氨濂戒簡锛岀劧鍚庡氨鍙互鍐欎唬鐮侊紱5銆傚啓濂戒唬鐮佸悗锛岀偣鍑婚偅涓...
  • 涓涓猚 璇█搴旂敤绋嬪簭涓婃満杩囩▼涓鑸缁忚繃鍝嚑涓楠
    绛旓細杩愯绋嬪簭姝ラ锛1.缂栬緫锛氳緭鍏ユ簮绋嬪簭骞跺瓨鐩(.C)2.缂栬瘧锛氬皢婧愮▼搴忕炕璇戜负鐩爣鏂囦欢(.OBJ)3.閾炬帴锛氬皢鐩爣鏂囦欢鐢熸垚鍙墽琛屾枃浠( .EXE)4.杩愯锛氭墽琛.EXE鏂囦欢,寰楀埌杩愯缁撴灉銆備笂鏈1 C璇█绠鍗曠▼搴忕殑缂栧啓鍜岃皟璇
  • ...濂涓涓狢璇█婧愮▼搴(鍚嶄负file.c),瑕鍦ㄨ绠楁満涓婅繍琛,搴旇缁忓巻鍝簺姝ラ...
    绛旓細棰勫鐞嗭細涓鑸牴鎹▼搴忎腑瀹氫箟鐨勫畯锛屾妸瀹冧滑鏇挎崲涓烘墍浠f浛鐨勫笺傜紪璇(compile)锛氱敓鎴愭眹缂栦唬鐮 鈥斺攆ile.S 姹囩紪(assembly)锛氬皢姹囩紪绋嬪簭鐢辨眹缂栧櫒(assembler)鐢熸垚鐩爣浠g爜锛堟垨鏈哄櫒浠g爜锛夆斺攆ile.o 閾炬帴(link)锛氭妸鐩爣浠g爜閾炬帴涓哄彲鎵ц鏂囦欢鈥斺攆ile.exe (GUN C Compiler涓鑸敓鎴恆.out)...
  • 扩展阅读:c++语言入门自学 ... 二级证书哪个最好考 ... c++入门程序代码 ... c++简单程序实例 ... c++和python先学哪个 ... 十大编程语言排名 ... 计算机专业最浪漫的话 ... c++编程必背50个代码 ... 计算机可以直接执行机器语言编写 ...

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