在Ubuntu下编译运行C语言程序
生活随笔
收集整理的這篇文章主要介紹了
在Ubuntu下编译运行C语言程序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 實(shí)驗(yàn)題目
- 1 gcc編譯
- 1.1 編譯運(yùn)行hello.c程序
- 1.1.1 使用vim創(chuàng)建hello.c文件
- 1.1.2 使用gcc將其轉(zhuǎn)化為可執(zhí)行文件
- 1.1.3 運(yùn)行hello可執(zhí)行文件
- 1.2 使用gcc編譯運(yùn)行題目中的程序
- 1.2.1 用vim創(chuàng)建main1.c和sub1.c程序
- 1.2.2 使用gcc編譯并運(yùn)行
- 2 使用Makefile編譯
- 2.1 makefile文件定義
- 2.2 makefile編寫規(guī)則
- 2.3 編譯運(yùn)行題目中的程序
實(shí)驗(yàn)題目
1 gcc編譯
1.1 編譯運(yùn)行hello.c程序
1.1.1 使用vim創(chuàng)建hello.c文件
vim hello.c代碼內(nèi)容如下
1.1.2 使用gcc將其轉(zhuǎn)化為可執(zhí)行文件
gcc hello.c -o hello1.1.3 運(yùn)行hello可執(zhí)行文件
./ hello輸入結(jié)果如下
1.2 使用gcc編譯運(yùn)行題目中的程序
1.2.1 用vim創(chuàng)建main1.c和sub1.c程序
main1.c內(nèi)容如下
sub1.c內(nèi)容如下
1.2.2 使用gcc編譯并運(yùn)行
輸出結(jié)果如下
在Windows下使用CLion執(zhí)行相同的C語言程序,結(jié)果如下
輸出結(jié)果與使用gcc編譯相同
2 使用Makefile編譯
2.1 makefile文件定義
makefile文件中定義了一系列的規(guī)則來指定文件編譯順序,甚至于進(jìn)行更復(fù)雜的功能操作。
makefile文件中會(huì)使用gcc編譯器對(duì)源代碼進(jìn)行編譯, 最終生成可執(zhí)行文件或者是庫文件。
makefile文件的命名:makefile或者M(jìn)akefile。
2.2 makefile編寫規(guī)則
makefile由一組規(guī)則組成,規(guī)則如下:
目標(biāo): 依賴 (tab)命令2.3 編譯運(yùn)行題目中的程序
修改main1.c文件
由于需要用makefile編譯運(yùn)行,會(huì)將各個(gè)文件中的所有文件進(jìn)行整合一起,繼續(xù)使用上述所寫文件,編譯時(shí)會(huì)出現(xiàn)重定義的情況,所以需修改該文件為:
用vim創(chuàng)建Makefile文件
文件內(nèi)容如下
可以看到,結(jié)果與上述結(jié)果相同
總結(jié)
以上是生活随笔為你收集整理的在Ubuntu下编译运行C语言程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 命令行下载mysql
- 下一篇: 知乎热议:为什么华为天才计划博士刚毕业2