到底怎么在Linux里编写c程序啊? 如何在linux上编写c语言程序代码

\u5728Linux\u7cfb\u7edf\u4e2d\uff0c\u5982\u4f55\u8fd0\u884c\u4e00\u4e2aC\u8bed\u8a00\u7a0b\u5e8f\uff1f

1\u3001\u6253\u5f00kali linux\u7684\u7ec8\u7aef\u3002\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u5e76\u547d\u540d\u4e3atest.c\u3002\u5728\u7ec8\u7aef\u8f93\u5165:touch test.c\u3002

2\u3001\u53ef\u4ee5\u770b\u5230\u5df2\u7ecf\u751f\u6210\u4e86\u4e00\u4e2a\u540e\u7f00\u4e3atest.c\u7684\u6e90\u6587\u4ef6\u3002\u7136\u540e\u7528vim\u5de5\u5177\u6253\u5f00\u8fd9\u4e2a\u6587\u4ef6\u5e76\u7f16\u5199\u4ee3\u7801\u3002\u5728\u7ec8\u7aef\u4e2d\u8f93\u5165\uff1avim test.c\u6216\u8005gvim test.c\u6253\u5f00\u8fd9\u4e2a\u6587\u4ef6\u5e76\u7f16\u5199\u4ee3\u7801\u3002

3\u3001\u7f16\u5199\u5b8c\u4e86\u8fd9\u4e2a\u4ee3\u7801\u3002\u73b0\u5728\u5f00\u59cb\u7f16\u8bd1\u6e90\u6587\u4ef6\u3002\u5728\u7ec8\u7aef\u4e2d\u8f93\u5165\uff1agcc test.cgcc\u662flinux\u81ea\u5e26\u7684c\u8bed\u8a00\u7f16\u8bd1\u5668\u3002\u5982\u679c\u662fwindows\u5219\u8981\u7528ide\u5de5\u5177\u6765\u7f16\u8bd1\u3002linux\u7cfb\u7edf\u4e00\u822c\u5199C\u8bed\u8a00\u7528gcc +vim+gdb\u4e09\u4e2a\u81ea\u5e26\u7684\u5de5\u5177\u5c31\u53ef\u4ee5\u4e86\u3002

4\u3001\u6253\u5b8cgcc test.c\u7f16\u8bd1\u5b8cC\u6e90\u6587\u4ef6\u3002\u7136\u540e\u5c31\u53ef\u4ee5\u770b\u89c1a.out\u7684\u6587\u4ef6\u3002\u4e00\u822clinux\u7cfb\u7edf\u5c31\u9ed8\u8ba4\u4e3aa.out\u4e3a\u7f16\u8bd1\u5b8c\u7684\u6587\u4ef6\u3002\u73b0\u5728\u8fd0\u884ca.out\u6587\u4ef6\u3002\u5728a.out\u6587\u4ef6\u7684\u76ee\u5f55\u4e0b\u6253\u5f00\u7ec8\u7aef\u5e76\u8f93\u5165./a.out\u5c31\u662f\u8fd0\u884c\u6587\u4ef6\u4e86\u3002

5\u3001\u5982\u679c\u60f3\u8981\u7f16\u8bd1\u5b8c\u7684\u6587\u4ef6\u540d\u4e0d\u8981\u7528a.out\u6587\u4ef6\u3002\u5c31\u53ef\u4ee5\u5728\u7f16\u8bd1\u65f6\u6253\u5165.gcc test.c -o test.out\u7136\u540e\u5c31\u53ef\u4ee5\u770b\u89c1\u6709\u4e00\u4e2atest.out.\u6587\u4ef6 \u4e86\u3002-o\u540e\u9762\u8ddf\u7740\u7684\u7f16\u8bd1\u751f\u6210\u7684\u6587\u4ef6\u540d\u3002

6\u3001\u518d\u8fd0\u884ctest.out\u5728\u7ec8\u7aef\u4e2d\u8f93\u5165./test.out\u7ed3\u679c\u5982\u56fe\u3002\u8fd9\u6837\u5728linux\u7cfb\u7edf\u4e0b\u7f16\u8bd1\u5e76\u8fd0\u884cC\u8bed\u8a00\u5c31\u5b8c\u6210\u4e86\u3002

linux\u7ec8\u7aef\u4e0b\uff0c\u7f16\u8bd1C\u8bed\u8a00\u7a0b\u5e8f\u6b65\u9aa4\u4e3a\uff1a
\u91c7\u7528vi\u8fdb\u884c\u6e90\u4ee3\u7801\u7f16\u5199\uff0c\u7f16\u5199\u5b8c\u6210\u540e\uff0c\uff1awq\u5b58\u76d8\u9000\u51fa\uff0c\u5982\uff1a
vi
test.c
\u5728\u547d\u4ee4\u884c\u4e0b\uff0c\u8fd0\u884cgcc\u7f16\u8bd1\u7a0b\u5e8f\uff0c\u751f\u6210\u6267\u884c\u7801\uff0c\u5982\uff1a
gcc
-o
test
test.c
-o
\u8868\u793a\u6307\u660e\u751f\u6210\u7684\u6267\u884c\u7801\u540d\u79f0
\u8fd0\u884c\u7f16\u8bd1\u540e\u7684\u6267\u884c\u7801
./test

在linux下通常使用gedit或vim直接编写.c程序,然后通过gcc指令编译。以Ubuntu系统为例,详细过程如下:

1、进入桌面Temp文件夹

2、右键新建空白文件

3、将文件命名为hello.c

4、进入hello.c,开始编写代码(默认gedit为编辑器)

5、编写代码,保存退出

6、点击右列“终端”,或者直接Ctrl+Alt+T通过快捷组合键进入终端

7、进入hello.c所在目录,通过gcc进行编译、链接、生成可执行文件hello,命令为gcc -o hello hello.c。

8、执行(可执行)文件hello,命令为./hello。

参考资料:

GCC——百度百科

Linux常用命令——百度百科



  首先需要有一个安装好gcc的Linux系统,然后进行代码的编写进行测试演示

  工具:

  Ubuntu12.04

  步骤

  1. 进入Linux系统后,启动一个shell命令终端,在Ubuntu的三键启动终端方法是同时按下Ctrl键+Alt键+t 启动后如下图所示:

  2. 在终端下敲入命令 gedit helloworld.c  后按下回车键。这个命令会用gedit软件打开文件名为helloworld.c的文件,如果该文件不存在工作目录,则gedit软件会自动新建一个名为helloworld.c的文件。命令如下图所示:

  3. gedit软件启动后操作类似Windows下的记事本,编辑代码如图所示,并保存退出。图中的代码为:

  4. 现在回到终端操作,输入命令 gcc helloworld.c ,按下回车键进行编译,稍等片刻编译完成,请看图。如果不是如图所示结果也不要着急,检查下代码是否一样。

  5. 上面使用gcc命令把helloworld.c文件转换为了名为a.out的可执行文件 输入命令 ./a.out  就可以运行程序了,请看运行结果图。



建议你使用gcc,linux下也有像vc的可视化开发工具如:Qt,Eclipse,Codeblock,一般gcc比较方便,属于命令行,可以编译C,C++,具体是:
第一步:打开终端,随便进入一个文件夹用于存放你编写的程序
#cd /home/usr/workspace
#vi Hello.c
接着你就会看到vi编辑器,按I开始输入,接着输入你的代码,
输完后按Esc,再输入":wq"(引号内)保存退出,
好,现在你已经用vi编辑好了你程序。
第二步:用gcc编译你的程序
在终端输入
#gcc -o hello hello.c
编译完成后,在你的文件中出现一个hello运行文件。
第三步:运行编译好到hello文件,在终端输入
#./hello
到这一步你的程序开始运行了。
在这里只能简单介绍了,你自己再看看,希望对你有帮助。

1、首先在终端敲: vi xx(文件名) 如果提示没有安装的话 就用命令行安装(注意要联网了)
2、安装vim 要看你的是什么linux操作系统了,上网随便一找就能知道怎么安装, 住:ubuntu 下安装方法,sudo apt-get install vim
3、vim是vi的升级版, 要比vi好用。至于vim怎么用 就只能自己慢慢练习了 熟能生巧嘛, 用熟了话 会感觉是一款很不错的编辑器。

用终端打开,终端就是和windows下cmd差不多的那个东西。

你在桌面右击看有不有,没有就在和windows里,任务栏上和开始差不多的那个里面找。

打开终端以后。

编辑hello.c

vi hello.c (不太推荐用vi,用vim,gedit比较好,后面两个是带颜色的)

编译hello.c

gcc hello.c -o hello

运行程序。
./hello

调试的话,用gdb,不过用gcc的时候要用加入 -g 选项。

gcc,gdb,如果你安装系统的时候没选的话,有可能没有,可以去下一个。

你用gcc的时候,如果提示你找不到这个命令,你就得去下一个了。

  • linux鎬庝箞杩愯c绋搴
    绛旓細1銆佹墦寮linux绯荤粺锛屽湪linux鐨勬闈㈢殑绌虹櫧澶勫彸鍑汇2銆佸湪寮瑰嚭鐨勪笅鎷夐夐」閲锛岀偣鍑绘墦寮缁堢銆3銆佸湪缁堢绐楀彛涓垱寤轰竴涓枃浠跺苟鍛藉悕涓簍est.c銆傚湪缁堢杈撳叆touch test.c鎵撳紑銆4銆佸湪缁堢涓緭鍏im test.c鎵撳紑杩欎釜鏂囦欢骞剁紪鍐欎唬鐮併5銆佸湪缁堢涓緭鍏cc test.cgcc缂栬瘧婧愭枃浠躲6銆佸湪a.out鏂囦欢鐨勭洰褰曚笅鍦ㄧ粓绔噷杈撳叆....
  • 鍦↙inux涓嬪浣寮鍙C绋搴?
    绛旓細1锛庡埄鐢缂栬緫鍣ㄦ妸绋嬪簭鐨勬簮浠g爜缂栧啓鍒颁竴涓枃鏈枃浠涓銆傛瘮濡傜紪杈憈est.c绋搴忓唴瀹瑰涓锛/*杩欐槸涓涓祴璇曠▼搴*/ include<stdio.h> int main(void){ printf("Hello Linux!");} 2锛庣敤C缂栬瘧鍣℅CC缂栬瘧杩炴帴锛岀敓鎴愬彲鎵ц鏂囦欢銆俫cc test.c 缂栬瘧瀹屾垚鍚庯紝GCC浼氬垱寤轰竴涓悕涓篴.out鐨勬枃浠躲傚鏋滄兂瑕佹寚瀹氳緭鍑烘枃浠...
  • linux缂栬瘧c鏂囦欢linux缂栬瘧c
    绛旓細鎬庝箞鍦╨inux涓紪鍐檆璇█绋搴忥紵鍏堝湪缁堢涓緭鍏imtest.c鍥炶溅杩涘叆vim缂栬緫鍣紝鍐嶆寜涓涓媋閿紝杩涘叆缂栬緫鐘舵侊紝鐒跺悗杈撳叆濡備笅C璇█璇彞锛歩ncludestdio.h>intmain(){printf(helloworld!n);}鍒版锛屾寜esc閿鍑虹紪杈戠姸鎬侊紝鍐嶈緭鍏ヤ竴涓啋鍙(shift+鍐掑彿鍒嗗彿閭d釜閿)锛岀揣璺熺潃杈撳叆wq锛屽嵆杈撳叆:wq鎸夊洖杞︼紝鍗虫帹鍑簐im缂栬緫鍣...
  • 鎬庢牱鍦↙inux涓缂栫▼?闇瑕佷粈涔堟妧鏈?
    绛旓細鍦↙inux涓,C璇█鐨勭紪杈戝櫒涓簐im銆備絾鏄兂瑕佸湪vim涓婄紪鍐欎唬鐮,灏遍渶瑕佷簡瑙im鍩烘湰鍛戒护鐨勪娇鐢,鍥犱负vim鐨勪娇鐢ㄤ娇鐢╲im鍛戒护鏉ヨ繘琛屼氦浜掔殑銆傚綋鎴戜滑鐔熸倝浜唙im鍛戒护鐨勪娇鐢ㄥ悗,鎴戜滑灏卞彲浠ヨ嚜鐢辫嚜鍦ㄥ湴鍦↙inux涓嬬紪鍐鎴戜滑鐨凜璇█浠g爜鍟,鐒跺悗鐢╣cc缂栬瘧鍣ㄧ紪璇戞垜浠啓濂紺璇█浠g爜鐨勬枃浠,灏卞彲浠ュ緱鍒板彲鎵ц绋嬪簭,杩愯鍙墽琛岀▼搴,灏卞彲浠ョ湅鍒拌緭鍑虹粨鏋...
  • 鎬庝箞缂栬瘧涓涓linux涓鐨c绋搴?
    绛旓細1銆佸紑鍚竴涓櫄鎷熸満锛屾墦寮缁堢锛坈trl+alt+t锛夛紝鐒跺悗鐢╲i鏂板缓骞惰繘鍏缂栬緫涓涓猚鏂囦欢锛坴i a.c)銆2銆佹寜鈥渋鈥濊繘鍏ヨ緭鍏ユā寮忥紝寮濮缂栧啓绋搴忥紝鍥犱负linux涓杈撳叆涓枃杩樿杩涜鍏朵粬璁剧疆锛屾墍浠ユ垜鏄湪notepad++涓嬬紪杈鐨勩3銆佸厛瀹氫箟涓涓暣鏁癮銆4銆佸垽鏂璦鏄惁鑳借2鏁撮櫎锛屽嵆a瀵2鍙栦綑鏄惁涓0锛屼负0鍒欐鏁颁负鍋舵暟锛屽弽...
  • linux 鎬庝箞缂栬瘧c鐨勬簮绋嬪簭鐨?gcc,缂栬瘧鍛戒护鏄粈涔?
    绛旓細鍦↙inux涓嬮潰,濡傛灉瑕佺紪璇涓涓狢璇█婧愮▼搴,鎴戜滑瑕佷娇鐢╣cc缂栬瘧鍣ㄣ傚厛灏嗘簮鏂囦欢缂栬瘧鎴愮洰鏍囨枃浠讹細gcc - c hello.c 鐢熸垚hello.o鏂囦欢锛屽啀灏嗙洰鏍囨枃浠剁紪璇戞垚鍙墽琛屾枃浠讹細gcc -o hello hello.o 濡傦細int main(int argc,char **argv){ printf("Hello Linux\n");} ...
  • 鍦↙inux绯荤粺涓,濡備綍杩愯涓涓C璇█绋搴?
    绛旓細1銆佹墦寮kali linux鐨勭粓绔傚垱寤轰竴涓枃浠跺苟鍛藉悕涓簍est.c銆傚湪缁堢杈撳叆:touch test.c銆2銆佸彲浠ョ湅鍒板凡缁忕敓鎴愪簡涓涓悗缂涓簍est.c鐨勬簮鏂囦欢銆傜劧鍚庣敤vim宸ュ叿鎵撳紑杩欎釜鏂囦欢骞缂栧啓浠g爜銆傚湪缁堢涓杈撳叆锛歷im test.c鎴栬単vim test.c鎵撳紑杩欎釜鏂囦欢骞剁紪鍐欎唬鐮併3銆佺紪鍐欏畬浜嗚繖涓唬鐮併傜幇鍦ㄥ紑濮嬬紪璇戞簮鏂囦欢銆傚湪缁堢涓緭鍏ワ細...
  • 鎬庝箞鍦╨inux涓紪鍐檆璇█绋搴
    绛旓細棣栧厛闇瑕佹湁涓涓畨瑁呭ソgcc鐨Linux绯荤粺锛岀劧鍚庤繘琛屼唬鐮佺殑缂栧啓杩涜娴嬭瘯婕旂ず 宸ュ叿锛歎buntu12.04 姝ラ 杩涘叆Linux绯荤粺鍚庯紝鍚姩涓涓猻hell鍛戒护缁堢锛屽湪Ubuntu鐨勪笁閿惎鍔ㄧ粓绔柟娉曟槸鍚屾椂鎸変笅Ctrl閿+Alt閿+t 鍚姩鍚庡涓嬪浘鎵绀猴細鍦ㄧ粓绔笅鏁插叆鍛戒护 gedit helloworld.c 鍚庢寜涓嬪洖杞﹂敭銆傝繖涓懡浠や細鐢╣edit杞欢鎵撳紑鏂囦欢鍚嶄负...
  • Linux骞冲彴涓濡備綍缂栧啓涓涓狢婧愭枃浠,濡備綍缂栬瘧鍜岃繍琛涓涓狢绋搴?
    绛旓細棣栧厛浣犺淇濊瘉浣犵殑鏈哄瓙瀹夎浜唃cc缂栬瘧鍣紝鐢╲i缂栬緫鍣缂栧啓涓涓猚鏂囦欢锛岀劧鍚庝繚瀛橀鍑猴紝鏈鍚巊cc -o 鐩爣鏂囦欢鍚 婧愭枃浠跺悕.c 鏈鍚庤緭鍏./鐩爣鏂囦欢鍚 杩愯
  • 鍦╨inux涓嬬紪鍐檆绋搴,杈撳叆涓変釜鏁存暟xyz鍦╨inux涓嬬紪鍐檆绋嬪簭
    绛旓細鍒板簳鎬庝箞鍦↙inux閲岀紪鍐檆绋搴忓晩锛焔ccfirst.C-ofirst璇存槑锛1>缂栬瘧褰撳墠鐩綍涓嬨佸悕瀛楀彨鍋歠irst.C鐨刢婧愭枃浠讹紱2>鍦ㄥ綋鍓嶇洰褰曚笅銆佺敓鎴愬悕瀛楀彨first锛堣繖涓悕瀛楀彲浠ヨ嚜宸遍殢渚垮啓銆佺鍚坙inux鍛藉悕瑙勫垯灏辫锛夌殑鍙墽琛岀▼搴忥紱鍏充簬杩愯锛氱敤ls-l鍛戒护锛屽彲浠ョ湅鍒板綋鍓嶇洰褰曚笅鏈変竴涓豢鑹茬殑鏂囦欢銆佸悕瀛楀彨first锛屽氨鏄垰鍒氱紪璇戝緱鍒扮殑...
  • 扩展阅读:自学linux哪里学最好 ... ubuntu如何写入c代码 ... linux为什么很少人用 ... ubuntu 搭建c开发环境 ... 嵌入式linux软件开发流程 ... 怎样用linux终端写c语言 ... linux基础考试题库 ... 在linux中用c语言写代码 ... 如何在linux上编写c ...

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