• 欢迎访问GanAHE的小创元世纪,技术交流与资源分享,欢迎加入GanAHE的小创元世纪🤪 微信公众号:星辰换日
  • 电影、教程、软件等分享资源请在本站或微信公众号合作平台:【星辰换日】获取。
  • 首页展示个人参与或独立开发的产品,更多功能在建中......🙆🏼天王盖地虎
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本站吧🥺
  • 注册采用有效的邮箱,有助于及时收到评论回复、最新资源以及活动通知哟~✔🥳
  • 目前在逐渐打通微信小程序与网站之前的间隔~💻🏢

Linux下GCC编译C/C++程序两种手段

Linux GanAHE 5个月前 (12-28) 11次浏览 已收录 0个评论 扫描二维码

一、测试文件说明

root@ws-tkpjiq-0:~/linuxLearn/gccTes# ls *.c *.h
head.h  helloWorld.c  printString.c

共计两个.c文件和一个头文件(.h)。

helloWorld.c.c文件的代码如下:

#include "stdio.h"
#include "head.h"
int main(){
  printf("Hello World!\n");
  int a=3;
  for(int i=0;i<=10;i++){
  a=stringOutput(3*i);
  printf("%d \n",a); 
 }
}

printString.c的代码:

#include "head.h"
int stringOutput(int a){
 return a*100;
}

头文件head.h:int stringOutput(int a);

file

二、Shell脚本实现编译

gcc -c helloWorld.c -linclude -o he1.o
gcc -c printString.c -linclude  -o he2.o
gcc he1.o he2.o  -o he
./he

file

三、makefile文件实现编译

excute.erp:newh1.o newh2.o
        gcc newh1.o newh2.o -o excute.erp
newh2.o:printString.c ./head.h
        gcc -c printString.c -I./ -o newh2.o
newh1.o:helloWorld.c ./head.h
        gcc -c helloWorld.c -I./ -o newh1.o
clean:
        rm -rf *.o

file

四、稍进阶版makefile

OBJ=newh1.o newh2.o
excute.exe:$(OBJ)
        gcc $(OBJ) -o excute.exe
newh2.o:printString.c ./head.h
        gcc -c printString.c -I./ -o newh2.o
newh1.o:helloWorld.c ./head.h
        gcc -c helloWorld.c -I./ -o newh1.o
clean:
        rm -rf *.o

file

五、总结

file


GanAHE 的小创元世纪, 版权所有丨如未注明 , 均为原创丨本网站采用@BY-NC-SA协议进行授权
转载请注明原文链接:Linux下GCC编译C/C++程序两种手段
喜欢 (0)
[WeChat]
分享 (0)
关于作者:
网站的建设与维护者、DGZC的守护者
0 0 评分
都看完了,打个分儿叭~
通知
提醒
0 评论
内部反馈
显示所有评论
0
有什么想法吗,快来留下你的评论吧!x
()
x