Linux下C编程从头来
1. 输入源代码
2. 编译,链接,运行
3. 调试程序
我们从最基本的 hello world 程序开始,实际操作一下:
1. 输入源代码
$ emacs hello.c >>>> 进入emacs 编辑器环境
#include <stdio.h >>>> 如果你看不懂这个函数,就去好好的看c语言的书
int main()
{
printf(“Hello World.n”); >>>> Emacs环境下,按下 Tab 键,有自动缩进功能
exit(0);
}
完成输入后,按住CTRL 键,按下 x, 再按下 c , 最后松开 CTRL。 >>>> 程序保留并退出emacs 环境。
2. 编译,链接,运行
引用
$ gcc –o hello hello.c
$ ./hello >>>> ./ 指明了所执行程序的路径
Hello World.
一个linux平台上的c程序开发已经完成咯
3. 调试
如果要使用 gdb 调试程序,那么在上一步编译的时候,记得加上 –g 选项
引用
$ gcc –g –o hello hello.c
$ gdb hello >>>> 进入 gdb 调试环境
分享到:
相关推荐
在 Linux 中使用 SDCC 的一些 STM8 微控制器(STM8S103 和 STM8S003)的一些示例代码。 此存储库包含连接到 STM8 微控制器板的某些组件和设备的示例代码、代码片段和非完全库。 此代码不使用任何 ...
Rust 64位操作系统这是一个操作系统,其内核支持使用rust编程语言从头开始编写的x64位。指令添加在没有操作系统的系统上进行编译的目标,例如:裸机命令: rustup target add thumbv7em-none-eabihf为No-OS系统建立...
arnold对彩色图像解密方法matlab实现代码Linux编程示例代码:基础知识 由Arnold Robbins撰写,Prentice Hall版权所有(C)2004。 目录如下: book文件,例如从头开始为该书编写的程序 来自GNU Project程序的gnu文件...
(1)Python这门语言的优势之一,就是有成千上万的第三方Python包供用户调用,这意味着很多编程问题,无需自己从头开始编写程序,只需要用户安装并调用第三方包即可! (2)对于编写复杂的具有工程性的Python程序,...
(1)Python这门语言的优势之一,就是有成千上万的第三方Python包供用户调用,这意味着很多编程问题,无需自己从头开始编写程序,只需要用户安装并调用第三方包即可! (2)对于编写复杂的具有工程性的Python程序,...
笔者从事汇编编程已经有十几年的历史了,从8086时代的DOS汇编编程开始到当前的Win32汇编编程,从一个初学者到现在能利用Win32汇编来解决大部分编程需求,中间也经过了很长时间的摸索和大量的挫折,所以笔者很清楚...
但是,该列表中的最后两个将要求您使用C :face_with_tongue:1.2背景这是一个实验项目,我正在构建自己的操作系统,以扩展我的低级编程/工程技能。 我想完全在需要的地方使用准系统C和Assembly从头开始。1.2.1 x86...
总的来说,思想是让子进程accept并处理请求,父进程通过子进程发来的信息控制请求数与子进程数之间的关系。 代码如下: 代码如下: #include #include #include #include #include #include #include #...
它可以在C ++代码中单独使用(或通过c子目录中定义的纯C API在C代码中使用),也可以将其用作您喜欢的编程语言的扩展模块的基础,而不必编写自己的解析器从头开始。 例子 提供的dump_json_ast是一个简单的程序,...
我在学习 C 语言和 Unix 相关编程时开发了这个工具,所以这不是一个高级工具,它对我来说更像是一个 PoC,但我还是决定分享它。 之所以称为netmon是因为它可以被开发为功能齐全的网络监视工具,但是目前它只是一个...
学习者从头开始构建应用程序的编程教程列表。 这些教程分为不同的主要编程语言。 有些具有混合技术和语言。 要开始,只需 fork 这个 repo。 请参阅贡献指南。 目录: C/C++: (Chapter 14 on是用C写的) 用 C++ ...
jack_projects 这是各种不同文件的集合,这些文件展示了我杰克编写... linked_list.hpp-该程序是用C ++从头开始编写的Linked List类 spotify_API_program.py-该程序是我的歌曲信息网站上的代码的片段,该文件负责调用S
它是从头开始开发的。 重点是简单的管理和实验性编程,但是它具有诸如多线程,CGI,Web函数和本机函数调用之类的增强优势。 大多数内置函数与PHP兼容,例如fopen()。 当前的0.96版适用于Linux(x86,64位)和...
范本关于使用相同的工具和编程语言来处理项目,通常可以重复使用(大型)以前项目中的构建脚本部分。 然后,将所需的文件复制过来,并从头删除不必要的或不同的部分。 随着脚本的不断改进,跟踪整个项目的最新版本变...
GNU/Linux 应用程序 -带多显示器支持的托盘叉,清理代码库和其他花哨的东西 - Emacs Lisp 的 OpenGL 绑定 - 用 C++ 和 OpenGL 从头开始编写的 3D FPS 游戏。 - 供个人使用,使用 Cmake 等轻松创建新的 C++ 项目...
如果您从事系统编程,或者想学习和帮助我们改进OSv,请在上与我们联系。 有关如何格式化和发送补丁的详细信息,请阅读 (我们不接受请求请求)。 操作系统 与为大量物理机设计的传统操作系统相比,OSv是一种开放源...
-完全不使用C和Make来构建不带任何Java的android应用 -新的可启动USB解决方案。 -一个小小的秘密商店,可以保留您的小秘密 -Lexbor是开放源代码HTML Renderer库的开发。 -猿编程语言 -mimalloc是具有出色性能的紧凑...
我最初是用C ++开始这个项目的,因为我希望用户能够轻松构建并编译自己的二进制文件,然后在游戏中运行它们,而无需从头开始创建编程语言。 这是通过在不使用标准库的情况下进行编译并使用与游戏实例(而不是与它们...
同样,你需要具备Bash命令行、GNU/Linux工具的基本知识和一些C/C++编程技巧。, 目标读者, 本书的目标读者包括所有机器人开发人员,可以是初学者也可以是专业人员。它涵盖了整个机器人系统的各个方面,展示了ROS系统...
MaxB3D-BlitzMax的3D引擎Kevin Primm版权所有(C)2011 MaxB3D旨在成为BlitzMax的完整3D引擎,能够提供类似于Blitz3D的现代编程体验。 最初被认为是弥合MiniB3D和Blitz3D之间的次要功能差距的项目,从那以后它演变为...