刚开始学习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文件中写明源文件的路径即可...
分享到:
相关推荐
cc 编译器是 Linux 系统中的一款 C 语言编译器,可以将 C 程序编译成可执行文件。下面是使用 cc 编译器编译 C 程序的步骤: 1. 打开终端,输入 `gcc -o helloworld helloworld.c` 并回车,编译 C 程序。 2.观察编译...
linux下C语言实现FTP上传文件源码 一个函数搞定FTP上传 直接编译可用 int main() { ftp_upload("ipx.xxx.xxx.xxx",21,"username","password","./main.c","upload_name"); return 0; }
4. **gcc编译器**:GCC(GNU Compiler Collection)是Linux下广泛使用的C语言编译器,它可以将源代码编译为可执行文件。基本用法是`gcc [options] [filenames]`,常用选项包括: - `-o FILE`:指定输出文件名。 - ...
本主题将深入探讨如何在Linux下有效地编译和链接多个C程序,并结合`makefile`来自动化这个过程。 首先,理解C程序的编译和链接是至关重要的。编译是将源代码(`.c`文件)转换为中间目标代码(`.o`文件)的过程,而...
- **使用gedit编写程序**:使用`gedit`命令可以快速创建一个新的C语言文件,然后使用`cat`命令将文件内容输出到终端中查看。 - **gcc编译**: 1. 在`gcc`未安装的情况下尝试编译会提示需要安装。 2. 安装完成后,...
GCC是Linux中的标准编译器,可以将源代码编译为可执行文件。开发者需要学习如何使用`gcc`命令行工具进行编译、链接,以及添加头文件路径、库文件路径等编译选项。 其次,理解Linux的文件I/O操作至关重要。C语言提供...
在Linux系统中,掌握基本的命令行操作和C语言库函数是成为一名熟练的开发者或系统管理员的必备技能。本资源“Linux及C语言库函数精华大全”提供了丰富的学习材料,涵盖了Linux下的各种命令以及C语言的常用库函数,对...
在Linux环境下进行C语言编程,需要掌握一些基本概念和工具,包括源程序的编译、Makefile的编写、程序库的链接以及程序的调试。本文将详细介绍这些内容。 首先,让我们从源程序的编译开始。在Linux中,C语言程序的...
在IT领域,尤其是在软件开发中,哈希函数是一种常见的数据处理技术,用于将任意...如果你有Visual Studio环境,可以直接打开`.sln`文件来查看和编译项目,进一步了解和学习如何在C语言中实现获取文件SHA1哈希值的功能。
FTP下载文件命令操作支持windows和linux以及交叉编译环境,自动上传,配置文件 FTP下载文件命令操作支持windows和linux以及交叉编译环境,自动上传,配置文件 FTP下载文件命令操作支持windows和linux以及交叉编译...
在Linux环境中,使用GCC(GNU Compiler Collection)作为C语言的主要编译工具。GCC不仅支持C语言,还支持C++、Objective-C、Fortran等多种语言。 **示例代码:** ```c int main(int argc, char **argv) { printf(...
"Linux环境C语言编程入门"这本书籍旨在引导初学者掌握在Linux系统中编写、编译和调试C程序的基本技巧。 首先,C语言是一种强大的编程语言,它简洁、高效,且提供了对底层硬件的直接访问,因此在系统级编程中广泛...
- **源程序编译**: 在Linux环境中使用GCC(GNU Compiler Collection)编译器进行C语言源程序的编译工作。GCC是一个功能强大的编译器,支持多种编程语言。本章节将介绍GCC的基本使用方法,例如如何通过`gcc -o output...
gcc编译器可以将C语言源程序编译成可执行文件。编译时需要使用-o选项指定输出文件名,例如: `gcc -o hello hello.c` 这将生成一个名为hello的可执行文件。 二、Makefile的编写 Makefile是用于自动编译和构建...
在Linux环境下,使用C语言对FLV文件进行拆解是一个技术含量较高的任务,涉及到多媒体处理、文件解析和编码格式转换等多个领域。FLV(Flash Video)是Adobe公司开发的一种流媒体格式,通常用于网络视频传输,它包含了...
使用 GNU gcc 编译器可以将C语言源代码编译成可执行文件。 Emacs 编辑器是一个功能强大的编辑器,它支持多种编程语言,包括C语言。Emacs 编辑器提供了许多实用的功能,例如语法高亮、代码自动完成、调试等。使用 ...
标题中的“基于C语言和Linux编译的手机程序”指的是使用C语言编程,在Linux操作系统环境下进行编译构建的一款模拟手机程序。这样的程序通常是为了在非Android或iOS设备上模拟手机的功能,例如在个人电脑上运行。 ...