當前位置:首頁 » 編程軟體 » 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就可以看到程
序的輸出結果了

熱點內容
ap源碼 發布:2024-09-29 13:11:05 瀏覽:477
999999簡便演算法 發布:2024-09-29 13:02:12 瀏覽:888
密鑰加密方式 發布:2024-09-29 12:52:06 瀏覽:765
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 瀏覽:25
gitlab遠程伺服器搭建window 發布:2024-09-29 12:51:10 瀏覽:124
安裝導航軟體需要哪些配置 發布:2024-09-29 12:42:42 瀏覽:207
編程沿線走 發布:2024-09-29 12:30:22 瀏覽:883