`
guimingyue
  • 浏览: 75882 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

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语言使用、编译与调试实...

    cc 编译器是 Linux 系统中的一款 C 语言编译器,可以将 C 程序编译成可执行文件。下面是使用 cc 编译器编译 C 程序的步骤: 1. 打开终端,输入 `gcc -o helloworld helloworld.c` 并回车,编译 C 程序。 2.观察编译...

    linux下C语言实现FTP上传文件源码200行代码

    linux下C语言实现FTP上传文件源码 一个函数搞定FTP上传 直接编译可用 int main() { ftp_upload("ipx.xxx.xxx.xxx",21,"username","password","./main.c","upload_name"); return 0; }

    Linux下C语言使用、编译与调试实验1

    4. **gcc编译器**:GCC(GNU Compiler Collection)是Linux下广泛使用的C语言编译器,它可以将源代码编译为可执行文件。基本用法是`gcc [options] [filenames]`,常用选项包括: - `-o FILE`:指定输出文件名。 - ...

    LINUX下多个c程序编译链接的程序

    本主题将深入探讨如何在Linux下有效地编译和链接多个C程序,并结合`makefile`来自动化这个过程。 首先,理解C程序的编译和链接是至关重要的。编译是将源代码(`.c`文件)转换为中间目标代码(`.o`文件)的过程,而...

    操作系统实验报告-Linux下C语言使用、编译与调试实验

    - **使用gedit编写程序**:使用`gedit`命令可以快速创建一个新的C语言文件,然后使用`cat`命令将文件内容输出到终端中查看。 - **gcc编译**: 1. 在`gcc`未安装的情况下尝试编译会提示需要安装。 2. 安装完成后,...

    Linux下C语言开发集锦

    GCC是Linux中的标准编译器,可以将源代码编译为可执行文件。开发者需要学习如何使用`gcc`命令行工具进行编译、链接,以及添加头文件路径、库文件路径等编译选项。 其次,理解Linux的文件I/O操作至关重要。C语言提供...

    linux及c语言库函数精华大全

    在Linux系统中,掌握基本的命令行操作和C语言库函数是成为一名熟练的开发者或系统管理员的必备技能。本资源“Linux及C语言库函数精华大全”提供了丰富的学习材料,涵盖了Linux下的各种命令以及C语言的常用库函数,对...

    linux-c语言编程.pdf

    在Linux环境下,C语言编程的入门阶段需掌握的核心技能包括源程序的编译、Makefile的编写、程序库的链接、程序调试以及对头文件和系统求助的了解。 1. **源程序编译**: - 在Linux中,`gcc`编译器是进行C语言程序...

    Linux下C语言编程

    在Linux环境下进行C语言编程,需要掌握一些基本概念和工具,包括源程序的编译、Makefile的编写、程序库的链接以及程序的调试。本文将详细介绍这些内容。 首先,让我们从源程序的编译开始。在Linux中,C语言程序的...

    C语言获取文件的SHA1哈希值

    在IT领域,尤其是在软件开发中,哈希函数是一种常见的数据处理技术,用于将任意...如果你有Visual Studio环境,可以直接打开`.sln`文件来查看和编译项目,进一步了解和学习如何在C语言中实现获取文件SHA1哈希值的功能。

    C语言实现FTP下载文件代码(支持windows和linux和ARM交叉编译)

    FTP下载文件命令操作支持windows和linux以及交叉编译环境,自动上传,配置文件 FTP下载文件命令操作支持windows和linux以及交叉编译环境,自动上传,配置文件 FTP下载文件命令操作支持windows和linux以及交叉编译...

    linux下c语言学习

    在Linux环境中,使用GCC(GNU Compiler Collection)作为C语言的主要编译工具。GCC不仅支持C语言,还支持C++、Objective-C、Fortran等多种语言。 **示例代码:** ```c int main(int argc, char **argv) { printf(...

    linux环境C语言编程入门

    "Linux环境C语言编程入门"这本书籍旨在引导初学者掌握在Linux系统中编写、编译和调试C程序的基本技巧。 首先,C语言是一种强大的编程语言,它简洁、高效,且提供了对底层硬件的直接访问,因此在系统级编程中广泛...

    Linux下C语言编程教程

    - **源程序编译**: 在Linux环境中使用GCC(GNU Compiler Collection)编译器进行C语言源程序的编译工作。GCC是一个功能强大的编译器,支持多种编程语言。本章节将介绍GCC的基本使用方法,例如如何通过`gcc -o output...

    Linux下C语言编程基础知识

    gcc编译器可以将C语言源程序编译成可执行文件。编译时需要使用-o选项指定输出文件名,例如: `gcc -o hello hello.c` 这将生成一个名为hello的可执行文件。 二、Makefile的编写 Makefile是用于自动编译和构建...

    Linux下C语言FLV文件拆解成h264视频流和aac文件

    在Linux环境下,使用C语言对FLV文件进行拆解是一个技术含量较高的任务,涉及到多媒体处理、文件解析和编码格式转换等多个领域。FLV(Flash Video)是Adobe公司开发的一种流媒体格式,通常用于网络视频传输,它包含了...

    基于C语言和linux编译的的手机程序

    标题中的“基于C语言和Linux编译的手机程序”指的是使用C语言编程,在Linux操作系统环境下进行编译构建的一款模拟手机程序。这样的程序通常是为了在非Android或iOS设备上模拟手机的功能,例如在个人电脑上运行。 ...

    Linux下C语言编程的

    GCC的基本用法是将C源代码文件编译成可执行程序。例如,如果你有一个名为`test.c`的源文件,你可以通过运行`gcc test.c`来编译它。这将会生成一个默认名为`a.out`的可执行文件。 2. **选项和参数**: GCC有许多...

Global site tag (gtag.js) - Google Analytics