刚开始学习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语言使用、编译与调试 1、用 vi 编写一个简单的、显示"Hello,World!"的 C 程序,用 cc 编译并观察编译后的结果 2、利用 cc 调试该程序 3、运行生成的可执行文件。
LINUX下多个c程序编译链接的程序,经验证可以执行,并搭配了MAKEFILE文件
FTP下载文件命令操作支持windows和linux以及交叉编译环境,自动上传,配置文件 FTP下载文件命令操作支持windows和linux以及交叉编译环境,自动上传,配置文件 FTP下载文件命令操作支持windows和linux以及交叉编译...
linux下C语言实现FTP上传文件源码 一个函数搞定FTP上传 直接编译可用 int main() { ftp_upload("ipx.xxx.xxx.xxx",21,"username","password","./main.c","upload_name"); return 0; }
linux c语言实现websocket编程,亲测可以运行,linux下直接编译就可以。代码中文件较多,结构比较清晰,未加注解。若有疑问请留言。
linux下的c语言写的计算文件md5、文件和md5值是否匹配代码,计算出来的文件md5和md5sum工具计算出来的是一样的。纯c代码,包括编译说明,可直接编译和测试。
一个在Linux系统下以C语言实现的FTP服务系统,包括服务器和客户端,以Makefile编译,功能有基本的FTP服务功能,创建删除下载上传等,有些地方还有待完善。
C语言实现FTP上传文件(支持windows和linux和ARM的交叉编译环境)
c语言的函数库很多,包括libc库,libevent库等,也包括用户自己封装的各种库文件,本文重点描述和介绍程序在采用gcc编译时是如何链接库,编译生成库
m a k e f i l e 文件是许多编译器,包括w i n d o w s N T下的编译器维护编译信 息的常用方法, 只是在集成开发环境中, 用户通过友好的界面 修改m a k e f i ] e 文件而已。本资料介绍makefile的基本结构、变量...
本是网络上找到的VC工程,拿来改了改,可以在Linux下编译运行了,在VC下行不行我没测试过,请自行测试,我估计问题不大,因为我都用的标库。 作了移植的同时,改了点BUG。
Linux下的SFTP C语言客户端,包括SFTP下载、上传、list目录和创建目录,依赖libssh2库,该库可自行下载编译安装。 全部源代码,可编译和测试。
Linux下文件传输实现全过程c语言.中有服务器和客户端,编译通过
Linux内核编译 3. 文件系统 4. 进程控制 5. 生产者&消费者 6. 内存监视 介绍 Windows与Linux下操作系统相关实验 主要实验内容包括: 文件复制 Linux内核编译 文件系统 进程控制 生产者&消费者 内存监视 软件架构 ...
使用标准C库写的INI读写文件,支持INI文件注释。 当前版本在WINDOWS下用codeblock编译测试通过,稍作修改(知道linux windows下换行符的差别即可)即可移植到linux系统中。欢迎交流!
Linux 下的C语言编程;LINUX系统实践;操作系统:任何 Unix/Linux 或 MAC;编译器: gcc;编程实现 lnk 命令,执行格式:./lnk f1 f2 f3。编译例程 demo.c(课堂派学习资料)并执行(格式:./a.out f1 f2)。修改例程 ...
cc 编译器就会为我们生成一个hello的可执行文件....多的选项,能查看gcc的帮助文件,那里有着许多对其他选项的周详说明. 2.Makefile的编写 假设我们有下面这样的一个程式,原始码如下: /* main.c */
Linux中C语言开发cgi中,本人收录网页博客,并重新编译成chm文件,便于日后学习。本文件共11章节:一、搭建web服务器;二、C语言之cgi编程;三、上传下载;四、嵌入式系统搭建web服务器;五、html关键点;六、mysql...
2.基本掌握Linux字符模式下的编译工具和调试工具的使用 3.掌握自动编译工具make的使用和Makefile的编写方法 二、实验设计 1.GCC使用方法 2.调试器GDB使用方法(选做) 3.编译配置工具Make工具使用 4.Linuxer编译...