Linux下面C语言多文件编译
来源:互联网 发布:淘宝在哪里看已买宝贝 编辑:程序博客网 时间:2024/05/09 02:14
Linux下面C语言多文件编译
始习Linux下面的C语言开发,以前只是在Windows下面写过简单C语言的代码,所以对Linux下面的C语言编写不慎了解,这几天看了看相关文章,总算有个一知半解了。
首先打开命终端(Alt+Ctrl+T),用Vim编写三个文件main.c, stack.c, stack.h
main.c
#include<stdio.h>
#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<stdio.h>
#include"stack.h"
void push(Stack *stack, int elem)
{
printf("this is push function\n");
}
void pop(Stack *stack, int *elem)
{
printf("this is pop function\n");
}
这三个文件都在同一文件夹下面,这时可以使用命令: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文件中写明源文件的路径即可...
- Linux下面C语言多文件编译
- Linux下面C语言多文件编译
- Linux下面C语言多文件编译
- linux下 c语言多文件编译
- linux下 c语言多文件编译
- linux下 c语言多文件编译
- 如何在Linux中进行C语言多文件编译
- C语言多文件编译
- C语言多文件编译
- C语言多文件编译
- C语言多文件编译
- ubuntu下面编译c或者c++文件
- c-ares linux下面的编译
- Linux下面如何进行C语言编程
- Linux下面如何进行C语言编程
- Linux C 多文件编译
- C语言中的多文件编译
- C语言中的多文件编译问题
- asp.net中缓存类DataCache(依赖文件缓存和时间缓存,或两者)
- ASP.Net 课程1
- Sqoop-1.4.4使用
- 【BZOJ3880】炼辰 有向有环有限制的博弈 我是出题人!
- Object-C之(Null)与(Bool)
- Linux下面C语言多文件编译
- 自定义View实现环形SeekBar
- ARM Cortex系列(A8/A9/A15/A7) NEON多媒体处理SIMD引擎优化
- openstack 删除僵尸实例 删除实例 删除instance(非屏蔽外键)
- dedecms注册的会员自动激活discuz
- 在Jsp页面中访问Spring service层处理业务逻辑
- hdu 4267 A Simple Problem with Integers
- 关于wcf 的连接超时问题
- Spring 注解(@Repository 、@Service 和 @Controller )