使用Linux 编写自己的头文件 并引用头文件 和链接生成执行文件
Main.c文件的内容
#include<stdio.h> #include<myadd.h> #这里引入自己创建的头文件,可以首先指定路径 </home/root1/myadd.h> #include<mysub.h> int main() { int a,b; a=myadd(123,456); b=mysub(4556,789); printf("a=%d,b=%d",a,b); }
Myadd.c文件的内容
int myadd(int a,int b) { return a+b; }
Mysub.c文件的内容
int mysub(int a,int b) { return a-b; }
Mysub.h文件的内容
#ifndef __MYSUB_H__ #define __MYSUB_H__ #此处声明函数 int mysub(int,int); #endif
Myadd.h文件的内容
#ifndef __MYADD_H__ #define __MYADD_H__ #此处声明函数 int myadd(int,int); #endif
Makefile文件的内容
test:main.o myadd.o mysub.o gcc -o test main.o myadd.o mysub.o #前面使用TAB键进行格式化 main.o:main.c gcc -c main.c -I /home/root1 clean: rm *.o rm test
Makefile文件的内容(便捷版)
OBJECT = main.o myadd.o mysub.o TARGET = main ${TARGET}:${OBJECT} gcc -o ${TARGET} ${OBJECT} #前面使用TAB键进行格式化 clean: rm -f ${TARGET} ${OBJECT} install: cp ${TARGET} /bin/${TARGET}
文件中需要用到的一些常用命令:
修改文件名 :mv 源文件名 新名 复制文件: cp 原路径 新路径 删除文件: rm -f 文件 #可同时删除多个文件
gcc常用命令:
gcc -s 生成.s文件 gcc -c 生成.o文件 gcc -o 新文件名 合并文件名1 合并文件名2 #生成可执行文件