我是靠谱客的博主 火星上大侠,最近开发中收集的这篇文章主要介绍linux 编译多个文件,Linux下面C语言多文件编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

刚开始学习Linux下面的C语言开发,以前只是在Windows下面写过简单C语言的代码,所以对Linux下面的C语言编写不慎了解,这几天看了看相关文章,总算有个一知半解了。

首先打开命终端(Alt+Ctrl+T),用Vim编写三个文件main.c, stack.c, stack.h

main.c

#include

#include"stack.h"

void main()

{

int elem;

Stack stack;

push(&stack, 1);

pop(&stack, &elem);

}

stack.h

typedef struct Stack {

int *base;

int top;

}Stack;

extern void push(Stack *stack, int elem);

extern void pop(Stack *stack, int *elem);

stack.c

#include

#include"stack.h"

void push(Stack *stack, int elem)

{

printf("this is push functionn");

}

void pop(Stack *stack, int *elem)

{

printf("this is pop functionn");

}

这三个文件都在同一文件夹下面,这时可以使用命令:gcc main.c stack.c stack.h -o mian直接在命令行中编译,但是为了学习使用Makefile 就写了一个文件用于编译

Makefile文件:

main: main.o stack.o

gcc main.o stack.o -o main

main.o: main.c stack.h

gcc -c main.c

stack.o: stack.c stack.h

gcc -c stack.c

这样直接在终端中运行make就可以进行编译了...

如果编译的文件不在同一文件夹下面,则在Makefile文件中写明源文件的路径即可...

推荐阅读:

0b1331709591d260c1c78e86d0c51c18.png

最后

以上就是火星上大侠为你收集整理的linux 编译多个文件,Linux下面C语言多文件编译的全部内容,希望文章能够帮你解决linux 编译多个文件,Linux下面C语言多文件编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部