在linux下打c语言,在LINUX下进行C语言编程所需要的基础知识

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:

源程序编译

Makefile的编写

程序库的链接

程序的调试

头文件和系统求助

--------------------------------------------------------------------------------

1.源程序的编译

在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器.

假设我们有下面一个非常简单的源程序(hello.c):

int main(int argc,char **argv)

{

printf("Hello Linux\n");

}

要编译这个程序,我们只要在命令行下执行:

gcc -o hello hello.c

gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程序的输出结果了.命令行中

gcc表示我们是用gcc来编译我们的源程序,-o 选项表示我们要求编译器给我们输出的可执行文件名为hello

而hello.c是我们的源程序文件. gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了. -o选项我们已经知道了,表示我们要求输出的可执行文件名.

-c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件. -g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息. 知道了这三个选项,我们就可以编译我们自己所写的简单的源程序了,如果你想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说明.

2.Makefile的编写

假设我们有下面这样的一个程序,源代码如下:

/* main.c */

#include "mytool1.h"

#include "mytool2.h"

int main(int argc,char **argv)

{

mytool1_print("hello");

mytool2_print("hello");

}

/* mytool1.h */

#ifndef _MYTOOL_1_H

#define _MYTOOL_1_H

void mytool1_print(char *print_str);

#endif

/* mytool1.c */

#include "mytool1.h"

void mytool1_print(char *print_str)

{

printf("This is mytool1 print %s\n",print_str);

}

/* mytool2.h */

#ifndef _MYTOOL_2_H

#define _MYTOOL_2_H

void mytool2_print(char *print_str);

#endif

/* mytool2.c */

#include "mytool2.h"

void mytool2_print(char *print_str)

{

printf("This is mytool2 print %s\n",print_str);

}

当然由于这个程序是很短的我们可以这样来编译

gcc -c main.c

gcc -c mytool1.c

gcc -c mytool2.c

gcc -o main main.o my

ESD放电模式以及电源箝位 (power clamp )电路 由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工作将输出端Vout电压上拉到高电位。从而Vg端的高电位触发导通了NMOS元件(Mesd)的晶体管,因而ESD电流便经由Mesd而泄放掉。由于晶体管Mesd的栅极导通 阅读详情

相关推荐

DevEco Studio在初始化时出现Installing pnpm@8.13.1...npm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm E

npm的仓库源设置的有问题,下载不了鸿蒙相关组件,所以你的启动依赖都没有,或者以前下载过npm,使用的源改的乱七八糟了。以前安装过前端相关的node.js的话,启动的时候记得使用管理远权限。(DevEco Studio)就出错,npm显示超时。

qq_56392862的博客 2592

Linux系统中运行C语言程序

正式学习c语言的第一天 2022/1/11 在之前的学习中已经在Windows系统中用Microsoft VC++上实现了C语言程序的运行,现在将在Linux系统上运行C语言程序。 首先明确C语言程序开发的4个步骤:编辑、编译、链接、运行 在Microsoft VC++中编译和运行都可以直接用鼠标或按键快捷运行,Linux系统中则需要手动在终端中输入指令。 1.编辑 打开Linux终端,输入#vi test.c(#vim test.c或者#touch test.c也可以)创建一个后缀为.c的源..

QQ2061144211的博客 4万+

Cadence DSP 算子开发实战:从入门到精通

本文详细介绍了Cadence DSP算子开发的实战技巧,从入门基础到高级优化。内容涵盖DSP架构特性、内存管理、分块计算策略、SIMD指令优化等核心知识,并提供了性能调优和调试的实用技巧,帮助开发者快速掌握Cadence DSP开发精髓,提升图像处理等计算密集型任务的开发效率。

weixin_29278805的博客 406

Linux下实现C语言程序

本次不是新星计划投稿,之前笔记的导入,为我下篇博客Linux下链接库和介绍makefile做基础。

墨城烟柳ベ旧人殇的博客 4435

linux下c语言的输入输出

/从键盘输入以回车结束的字符串放入字符;//加了数字该函数会自己拆格式;注意:整数输入时空格,table,回车不会被识别;而字符输入会识别,因为ascll码;从键盘读取一个字符,结束输入(ctrl d)或错误返回-1;可以利用循环一个字符一个字符输入;gets不能以空格作为输入结束标志;输入的时候也要写abc加数字;参数:c为字符常量,变量,或表达式;输出字符串,自动换行;scanf("格式字符串",地址表);

weixin_63494444的博客 679

Linux系统编写C语言程序并执行(图文详解)

LINUX中包含了很多软件开发工具。它们中的很多是用于C和C++应用程序开发的。C是一种能在UNIX的早期就被广泛使用的通用编程语言。它最早是由Bell实验室的Dennis Ritchie为了UNIX的辅助开发而写的,从此C就成为世界上使用最广泛的计算机语言。C能在编程领域里得到如此广泛支持的原因有:(1)它是一种非常通用的语言,并且它的语法和函数库在不同的平台上都是统一的,对开发者非常有吸引力;(2)用C写的程序执行速度很快;(3)C是所有版本UNIX上的系统语言

m0_73633088的博客 2万+

linux下C语言学习——第三节输入输出

Linux的C语言编译终端操作,C语言的输出输出scanf,printf,gets,puts,putchar,getchar

qq_43694794的博客 1077

Linux下的C语言编程基础知识

Linux下的C语言编程

weixin_65384924的博客 4123

Linux下C语言编程基础知识

Linux下C语言编程基础知识   1.源程序的编译  在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器.  假设我们有下面一个非常简单的源程序(hello.c):  int main(int argc,char **argv)  {  printf("Hello Linuxn");  }  要编译这个

dongliqiang2006的专栏 1019

linux系统下c语言编程的,linux操作系统下c语言编程入门--基础知识

Linux程序设计入门--基础知识Linux下C语言编程基础知识前言:这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助--------------------------------------------------------------------------------1....

weixin_35698867的博客 752

Linux 下 C 语言编程基础知识

作者:Hoyt Email:hoytluo@21cn.com 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 ----------------------------------------------------------------------------

桃李不言,下自成蹊 1127

Linux下C语言编程基础知识

<br />Linux下C语言编程基础知识<br /><br /> 在Linux 下面,如果要编译一个C 语言源程序,我们要使用GNU 的gcc 编译器。下面<br /> 我们以一个实例来说明如何使用gcc 编译器。假设我们有下面一个非常简单的源程序<br /> (hello.c):<br /> int main(int argc,char **argv)<br /> {<br /> printf("Hello Linux/n");<br /> }<br /> 要编译这个程序,我们只要在命

邦甘林的专栏 546

LINUX下进行C语言编程所需要的基础知识.!!!

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:   源程序编译   Makefile的编写   程序库的链接   程序的调试   头文件和系统求助   1.源程序的编译   在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器.   下面我们以一个实例来说明如何使用gcc编译器.   假设我们有下面一个非常简单的源程序(he

sdnxiaotao的专栏 461

Linux下C语言编程--基础知识

前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 --------------------------------------------------------------------------------1.源程序的编译在Linux下面,如果要编译一个C语言

lknh17的专栏 1381

Linux系统下C语言编程基础知识介绍

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:   源程序编译   Makefile的编写   程序库的链接   程序的调试   头文件和系统求助   1.源程序的编译   在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器.   下面我们以一个实例来说明如何使用

飘的梦客厅 1064
上一篇: linux6查看光纤网卡wwn,怎样查看Redhat Linux的光纤卡WWN
下一篇: linux 64位 m.jb51.net,postman Linux 64位下载
乔小麦亲子
博客等级 码龄6年 26粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值