日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux c 多文件编译,Linuxc - 多c文件程序编译执行

發布時間:2023/12/2 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux c 多文件编译,Linuxc - 多c文件程序编译执行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

多文件使用,一起編譯

定義max.h

int max(int a,int b);

定義max.c

#include "max.h"

int max(int a,int b)

{

if (a > b) {

return a;

} else {

return b;

}

}

定義主c文件

#include

#include "max.h"

int main()

{

int a1 = 22;

int a2 = 33;

int maxNum = max(a1,a2);

printf("the max value is %d\n",maxNum);

return 0;

}

編譯執行!

root@jiqing-virtual-machine:~/cspace/les2# gcc max.c main.c -o main.out

查看

root@jiqing-virtual-machine:~/cspace/les2# ./main.out

the max value is 33

分別編譯

頭文件的好處,一次編譯,多次使用。 只需要引入聲明就可以了。

root@jiqing-virtual-machine:~/cspace/les2# gcc max.o min.o main.c

main.c: In function ‘main’:

main.c:8:18: warning: implicit declaration of function ‘max’ [-Wimplicit-function-declaration]

int maxNum = max(a1,a2);

^

main.c:9:18: warning: implicit declaration of function ‘min’ [-Wimplicit-function-declaration]

int minNum = min(a1,a2);

^

沒有聲明,會報錯。

#include

//#include "max.h"

//#include "min.h"

int main()

{

int a1 = 22;

int a2 = 33;

int maxNum = max(a1,a2);

int minNum = min(a1,a2);

printf("the max value is %d\n",maxNum);

printf("the min value is %d\n",minNum);

return 0;

}

將注釋的去掉就可以了。

單個編譯max.c,min.c

root@jiqing-virtual-machine:~/cspace/les2# gcc -c max.c -o max.o

root@jiqing-virtual-machine:~/cspace/les2# gcc -c min.c -o min.o

編譯成max.o和min.o之后,計算機就能夠識別了。

以后可以在多個c文件中使用。只需要引入頭文件h就可以了。

root@jiqing-virtual-machine:~/cspace/les2# gcc max.o min.o main.c -o main.out

root@jiqing-virtual-machine:~/cspace/les2# ./main.out

the max value is 33

the min value is 22

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux c 多文件编译,Linuxc - 多c文件程序编译执行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。