首页 > 系统相关 >正点原子Ubuntu入门012---Linux C编程

正点原子Ubuntu入门012---Linux C编程

时间:2023-07-27 09:27:04浏览次数:44  
标签:gcc Linux 编辑器 vim --- 编译 012 Ubuntu C语言

一、编写C语言程序

Ubuntu中编写和编译是分开的,一般使用vim编辑器编写程序,或者使用vscode编写;使用gcc进行编译

  • 设置vim编辑器,一个Tab=4字节

    使用vi打开文件/etc/vim/vimrc,在此文件最后输入以下代码

set ts=4

 

 

  • 设置vim编辑器,显示行号

 

测试案例:

1 #include <stdio.h>
2 int main(int argc, char *argv[])
3 {
4     printf("Hello World!!!\n");
5 }

二、编译C语言程序

C语言程序编译一般用Ubuntu自带的gcc编译器

 其中  -o 文件名      表示机器输出的文件名,否则默认为a.out

gcc编译器也会检查出语法错误

编译分为4个步骤

  1. 预处理
  2. 编译
  3. 汇编
  4. 链接

标签:gcc,Linux,编辑器,vim,---,编译,012,Ubuntu,C语言
From: https://www.cnblogs.com/xlscn/p/17584004.html

相关文章

  • 尚硅谷Java 宋红康2023版 - 学习笔记
    尚硅谷Java宋红康2023版-学习笔记观看地址https://www.bilibili.com/video/BV1PY411e7J6JDKJREJVMjdk是开发包,jre是运行包,jvm是java虚拟机(最小核心)javajdk版本8或11我这里就用8了。......
  • DeepObfusCode:Source Code Obfuscation Through Sequence-to-Sequence Networks
    一、Introduction代码混淆技术旨在解决代码逆向对抗问题。本质上,代码混淆技术的目标是:在保持一个程序逻辑结构不变以及完整保存的前提下,同时让攻击者不易识别,以此保护软件的完整性和知识产权。传统的防护策略包括:插入空白/冗余的逻辑运算增加不必要的条件运算等传统的混淆......
  • ip6tables-save
    ip6tables-save保存ip6tables表配置补充说明ip6tables-save命令将Linux内核中ip6tables表导出到标准输出设备上。语法ip6tables-save(选项)选项-c:指定在保存iptables表时,保存当前的数据包计数器和字节计数器值;-t:指定要保存的表的名称。......
  • iptables-restore
    iptables-restore还原iptables表的配置补充说明iptables-restore命令用来还原iptables-save命令所备份的iptables配置。语法iptables-restore(选项)选项-c:指定在还原iptables表时候,还原当前的数据包计数器和字节计数器的值;-t:指定要还原表的名称。实例iptables-restor......
  • 20质量属性-性能
    性能:指系统的响应能力,多长时间能对某事进行响应,或者时间内可以处理的事件的个数。如:同时支持1000个并发,响应时间小于1S,分辨率达到4K提升性能的策略:资源需求:提高计算效率、减少计算开销、管理事件率、控制采样频率资源管理:引入并发、维持多个副本、增加可用资源资源仲裁:先进先......
  • ugui源码阅读 - Graphic渲染原理
    3d部分使用MeshRenderer来渲染,ugui的使用CanvasRenderer来进行渲染。把顶点,材质,贴图设置给CanvasRenderer,就能渲染出来了。 下面的代码,我们直接使用CanvasRenderer来进行渲染,等同于Graphic渲染部分的核心代码。usingUnityEngine;usingUnityEngine.UI;[RequireComponent(......
  • Linux之引导和服务
    目录1.1Linux的组成1.1Linux的组成kernel内核rootfs包括程序和glibc库操作系统存储在硬盘光驱或U盘网络的远端机器GRUB统一启动加载器加载操作系统加电自检检测硬件是否有故障如果无故障就去bios中设置的第一个启动项找操作系统第一启动是硬盘,MBR引导第一个......
  • 问题--去除CSDN水印
    1.问题如上有时候需要使用其中的图片,但是水印很让人烦恼确实可以用PS中的修复画笔工具,修复工具等进行处理但是当水印覆盖到字体时,就会破坏到原有字体2.解决方式从CSDN添加水印的方式入手双击其中的图片进入到图片链接https://img-blog.csdnimg.cn/20190223101158647.png?x-......
  • MySQL- 3
    Smiling&Weeping----爱你一个人就好像创造一种信仰侍奉着一个随时会陨落的神第三章复杂一点的查询之前介绍了sql基本的查询用法,接下来介绍一些相对复杂的用......
  • goole-java-format
    使用GoogleJavaFormat概述在本文中,我将教会你如何使用GoogleJavaFormat。GoogleJavaFormat是一个用于自动格式化Java代码的工具,可以帮助开发者编写符合Google代码风格指南的代码。通过使用GoogleJavaFormat,你可以减少手动调整代码格式的工作量,提高代码的可读性和一致性。......