当前位置:首页 » 编程软件 » gcc怎么编译c文件在网页上显示

gcc怎么编译c文件在网页上显示

发布时间: 2024-09-29 11:33:50

‘壹’ 在ubuntu系统中如何用GCC编译运行一个C程序

1、确定安装了gcc编译器后,接下来用vim编辑一个c文件。

‘贰’ linux浣跨敤gcc缂栬疟c璇瑷绋嫔簭linux浣跨敤gcc

Linux镄刧cc鏄镐庝箞鐢ㄧ殑锛

鍦ㄧ粓绔涓杈揿叆gcc鏂囦欢钖-o鐩镙囨枃浠跺悕铹跺悗./鐩镙囨枃浠跺悕灏辫屼简锛屾病链夌洰镙囨枃浠跺悕锛岃嚜锷ㄥ瓨涓篴镓ц./a灏辫屼简銆傚湪浣跨敤Gcc缂栬疟鍣ㄧ殑镞跺欙纴鎴戜滑蹇呴’缁椤嚭涓绯诲垪蹇呰佺殑璋幂敤鍙傛暟鍜屾枃浠跺悕绉般侴CC缂栬疟鍣ㄧ殑璋幂敤鍙傛暟澶х害链100澶氢釜锛屽叾涓澶氭暟鍙傛暟鎴戜滑鍙鑳芥牴链灏辩敤𨱒庣儌涓嶅埌锛岃繖閲屽彧浠嬬粛鍏朵腑链锘烘湰銆佹渶甯哥敤镄勫弬鏁般侴CC链锘烘湰镄勭敤娉曟槸鈭秅cc鍏朵腑options灏辨槸缂栬疟鍣ㄦ墍闇瑕佺殑鍙傛暟锛宖ilenames缁椤嚭鐩稿叧镄勬枃浠跺悕绉般-c锛屽彧缂栬疟锛屼笉杩炴帴鎴愪负鍙镓ц屾枃浠讹纴缂栬疟鍣ㄥ彧鏄鐢辫緭鍏ョ殑.c绛夋簮浠g爜鏂囦欢鐢熸垚.o涓哄悗缂镄勭洰镙囨枃浠讹纴阃氩父鐢ㄤ簬缂栬疟涓嶅寘钖涓荤▼搴忕殑瀛愮▼搴忔枃浠躲-ooutput_filename锛岀‘瀹氲緭鍑烘枃浠剁殑钖岖О涓簅utput_filename锛屽悓镞惰繖涓钖岖О涓嶈兘鍜屾簮鏂囦欢钖屽悕銆傚傛灉涓岖粰鍑鸿繖涓阃夐”锛実cc灏辩粰鍑洪勮剧殑鍙镓ц屾枃浠禷.out銆-g锛屼骇鐢熺﹀彿璋冭瘯宸ュ叿(GNU镄刧db)镓蹇呰佺殑绗﹀彿璧勮锛岃佹兂瀵规簮浠g爜杩涜岃皟璇曪纴鎴戜滑灏卞繀椤诲姞鍏ヨ繖涓阃夐”銆-O锛屽圭▼搴忚繘琛屼紭鍖栫紪璇戙佽繛鎺ワ纴閲囩敤杩欎釜阃夐”锛屾暣涓婧愪唬镰佷细鍦ㄧ紪璇戙佽繛鎺ヨ繃绋嬩腑杩涜屼紭鍖栧勭悊锛岃繖镙蜂骇鐢熺殑鍙镓ц屾枃浠剁殑镓ц屾晥鐜囧彲浠ユ彁楂桡纴浣嗘槸锛岀紪璇戙佽繛鎺ョ殑阃熷害灏辩浉搴斿湴瑕佹参涓浜涖-O2锛屾瘆-O镟村ソ镄勪紭鍖栫紪璇戙佽繛鎺ワ纴褰撶劧鏁翠釜缂栬疟銆佽繛鎺ヨ繃绋嬩细镟存参銆-Idirname锛屽皢dirname镓鎸囧嚭镄勭洰褰曞姞鍏ュ埌绋嫔簭澶存枃浠剁洰褰曞垪琛ㄤ腑锛屾槸鍦ㄩ勭紪璇戣繃绋嬩腑浣跨敤镄勫弬鏁般侰绋嫔簭涓镄勫ご鏂囦欢鍖呭惈涓ょ嶆儏鍐碘埗A)#includemyinc.h>B)#include钬渕yinc.h钬濆叾涓锛孉绫讳娇鐢ㄥ皷𨰾鍙(>)锛孊绫讳娇鐢ㄥ弻寮曞彿(钬溾)銆傚逛簬A绫伙纴棰勫勭悊绋嫔簭cpp鍦ㄧ郴缁熼勮惧寘钖鏂囦欢鐩褰(濡/usr/include)涓鎼滃荤浉搴旂殑鏂囦欢锛岃孊绫伙纴棰勫勭悊绋嫔簭鍦ㄧ洰镙囨枃浠剁殑鏂囦欢澶瑰唴鎼灭储鐩稿簲鏂囦欢銆侴CC镓ц岃繃绋嬬ず渚嬬ず渚嬩唬镰乤.c锛#includestdio.h>intmain(){printf("hellon");}棰勭紪璇戣繃绋嬶细杩欎釜杩囩▼澶勭悊瀹忓畾涔夊拰include锛屽苟锅氲娉曟镆ャ傚彲浠ョ湅鍒伴勭紪璇戝悗锛屼唬镰佷粠5琛屾墿灞曞埌浜910琛屻俫cc-Ea.c-oa.icata.c|wc-l5cata.i|wc-l910缂栬疟杩囩▼锛氲繖涓阒舵碉纴鐢熸垚姹囩紪浠g爜銆俫cc-Sa.i-oa.scata.s|wc-l59姹囩紪杩囩▼锛氲繖涓阒舵碉纴鐢熸垚鐩镙囦唬镰併傛よ繃绋嬬敓鎴怑LF镙煎纺镄勭洰镙囦唬镰併俫cc-ca.s-oa.ofilea.oa.o:ELF64-bitLSBrelocatable,AMDx86-64,version1(SYSV),notstripped阈炬帴杩囩▼锛氶摼鎺ヨ繃绋嬨傜敓鎴愬彲镓ц屼唬镰併傞摼鎺ュ垎涓轰袱绉嶏纴涓绉嶆槸闱欐侀摼鎺ワ纴鍙﹀栦竴绉嶆槸锷ㄦ侀摼鎺ャ备娇鐢ㄩ润镐侀摼鎺ョ殑濂藉勬槸锛屼緷璧栫殑锷ㄦ侀摼鎺ュ簱杈冨皯锛屽瑰姩镐侀摼鎺ュ簱镄勭増链涓崭细寰堟晱镒燂纴鍏锋湁杈冨ソ镄勫吋瀹规э绂缂虹偣鏄鐢熸垚镄勭▼搴忔瘆杈冨ぇ銆备娇鐢ㄥ姩镐侀摼鎺ョ殑濂藉勬槸锛岀敓鎴愮殑绋嫔簭姣旇缉灏忥纴鍗犵敤杈冨皯镄勫唴瀛樸俫cca.o-oa绋嫔簭杩愯岋细./ahello缂栬緫链娈礕CC缂栬疟绠鍗曚緥瀛愮紪鍐椤备笅浠g爜锛#includestdio.h>intmain(){printf("hello,world!n");}镓ц屾儏鍐靛备笅锛欢cc-Ehello.c-ohello.igcc-Shello.i-ohello.sgcc-chello.s-ohello.ogcchello.c-ohello./hellohello,world!

linux涓嬫庝箞瀹夎単cc锛

1銆佸湪Linux鐜澧冧笅鍙瑕佽兘阈炬帴Internet灏卞彲浠ラ氲繃链鍦扮殑yum婧愭潵瀹夎咃纴鍦ㄧ粓绔涓嬭緭鍏yuminstallgcc灏卞彲浠

2銆乴inux鍐呮牳镊甯︿简杩欎簺纭浠剁殑椹卞姩锛屾棤椤讳笅杞藉畨瑁呯殑

3銆佷綘鐢ㄧ殑鏄铏氭嫙链猴纴鍙瑕佸湪瀹夎卨inux镄勬椂鍊栾惧畾濂戒互妗ヨ繛镄勬柟寮忓叡浜献nternet灏卞彲浠ヤ笂缃戠殑

4銆佽繖涓杩樻病璇曡繃銆备綘鍙浠ユ悳绱涓涓嬭櫄𨰾熸満涓庢湰鍦版枃浠跺叡浜鐩稿叧镄勫叧阌瀛楄瘯涓璇

5銆佽繖涓鍙鏄涓犸arning锛屼笉鏄痚rror锛岀郴缁熷凡缁忔彁绀轰綘鍙浠ヤ互瓒呯骇鐢ㄦ埛锛堢浉褰扑簬windows涓嬬殑绠$悊锻樻潈闄愶级镄勬槸韬浠界橱闄嗕简锛岃屼笖杩樿佽惧畾瀵嗙爜

杩樻湁浠涔堢枒闂锛屽挶浠鍐嶈ㄨ

鍦╨inux涓锛屾庝箞鐢╣cc缂栬疟鏂囦欢锛

缂栬疟钥佷憨鏂规硶锛氭牸寮廹cc甯哥敤镄勯夐”链绠鍗旷殑鏄:gcchello.c榛樿ょ殑𨱍呭喌涓嫔皢鐢熸垚a.out镄勫彲镓ц屾ф枃浠讹纴鍙闇瑕佸湪缁堢涓婅緭鍏./a.out灏卞彲浠ョ湅鍒版墽琛岀殑缁撴灉锛屽傛灉浣犳兂鎸囧畾鐢熸垚鐩镙囨枃浠剁殑钖嶅瓧闾d箞浣犲彲渚嶆𡒄妫浠ュ姞涓-o阃夐”,锻戒护濡备笅:gcc-ohellohello.c锻戒护锛欢cc-chellohello.c

镓╁𪾢璧勬枡锛

gcc锻戒护镄勫熀链鐢ㄦ硶gcc鍏朵腑锛宖ilenames涓烘枃浠跺悕锛沷ptions涓虹紪璇戦夐”銆傚綋涓崭娇鐢ㄤ换浣旷紪璇戦夐”缂栬疟hello.c镞讹纴gcc灏嗕细镊锷ㄧ紪璇戜骇鐢熶竴涓猘.out镄勫彲镓ц屾枃浠讹细#lshello.c#gcchello.c#lsa.outhello.c镓ц岋细#./a.outHello,World!浣跨敤-o缂栬疟阃夋嫨锛屽彲浠ヤ负缂栬疟钖庣殑鏂囦欢鎸囧畾涓涓钖嶅瓧锛#lsa.outhello.c#gcchello.c-ohello#lsa.outhellohello.c镓ц岋细#./helloHello,World!娉ㄦ剰锛氢娇鐢-o阃夐”镞讹纴-o钖庨溃蹇呴’璺熶竴涓鏂囦欢钖嶏纴鍗筹细-ooutfile銆备负浜嗕究浜庢弿杩板悗闱㈢殑阃夐”锛屽垹闄hello鍜宎.out鍙镓ц屾枃浠躲

瀹夎卨inux镞跺备綍瀹夎匞CC锛

浣犲彲鍦ㄤ綘镄勫厜鐩树笂镓撅纴链変竴涓狦CC鍖呭拰4涓渚濊禆鏂囦欢锛欢libc-devel-2.3.4-2.13.i386.rpmcpp-3.4.4-2.i386.rpmglibc-kernheaders-2.4-9.1.98.EL.i386.rpmglibc-headers-2.3.4-2.13.i386.rpmgcc-3.4.4-2.i386.rpm濡傛病链夌殑璇濓纴鍙浠ョ敤缃戜笂镊锷ㄦ洿鏂扮殑鏂瑰纺瀹夎咃纴濡俧edora镄勮瘽鍙鐢▂uminstallgcc杩欐浔锻戒护镊锷ㄥ畨瑁呫

‘叁’ Linux下用GCC编译c语言文件,再用ld链接,可以使链接出的文件的入口地址,bss段,数据段,

有两种方法
1。保存好你编译的c文件,假如你的文件名是main.c,这是源文件,我们要把它编译成目标文件即以.o结束的文件(gcc -c main.c) ,再使用ll main*就可以查看到生成的目标文件,再将目标文件生成可执行文件(gcc -o main main.o) ,这里用main替代生成的可执行文件,再使用ll main*就可以查看到生成的可执行文件main,最后就是执行可执行文件了(sh main),这样就可以得到结果了。
2。可以一步到位,直接生成可执行文件,gcc -o main main.o,执行方法如方法一,用方法一可以看到详细的执行过程,建议使用方法1
希望对你有所帮助!

‘肆’ 在gcc下怎么用c语言编出个窗口,要尽量简单

"c语言编出个窗口"——是CUI还说GUI的?如果是CUI的,那么最简单的helloworld程序就可以了;如果是GUI的,那就看lz需要的是Windows上的还是Linux(或者其他)上的窗口——一般在Linux上,可以选择用GTK开发窗口/图形界面程序;而在Windows上,可以用Windows API做图形界面程序。

‘伍’ 如何用GCC在linux下编译C语言程序

在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):


int main(int argc,char **argv)


{


printf("Hello Linux ");


}


要编译这个程序,我们只要在命令行下执行:


gcc -o hello hello.c


gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程
序的输出结果了

热点内容
哪个安卓机颜值高性能好 发布:2024-09-29 13:32:39 浏览:167
手机安装web服务器怎么样 发布:2024-09-29 13:28:29 浏览:699
python离线安装 发布:2024-09-29 13:17:34 浏览:913
ap源码 发布:2024-09-29 13:11:05 浏览:477
999999简便算法 发布:2024-09-29 13:02:12 浏览:889
密钥加密方式 发布:2024-09-29 12:52:06 浏览:766
listview刷新android 发布:2024-09-29 12:52:04 浏览:127
问道手游都用什么脚本 发布:2024-09-29 12:51:57 浏览:160
数据结构算法题目 发布:2024-09-29 12:51:22 浏览:720
linuxfind文件 发布:2024-09-29 12:51:13 浏览:26