当前位置: 首页 > article >正文

gcc在Linux下如何运行一个C/C++程序

安装gcc:sudo apt-get install gcc(之后输入密码即可)

绝对路径的方式进入usr目录: cd /home

  • /home/:是普通用户的主目录,在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在/home/ 下建立一个和用户名相同的目录。如:
  • user1的主目录就是/home/user1/。
  • 创建用户名为user1的目录:sudo mkdir user1(输入密码即可)
  • 进入user1目录:cd user1
  • 建立存放代码数据的文件:mkdir codes
  • 进入codes目录:cd codes

演示在Ccode目录下进行,实验环境为

实体机CentOS7.3
gcc 4.8.5

首先建立test1.c文件写入C程序
使用以下命令

vim test1.c

执行完成后按i进入编辑模式

#include<stdio.h>

int main(){
    int a = 0;
    printf("测试用例%d\n",a);
    return 0;
}

分步进行1)预处理,2)编译,3)汇编,4)链接

(1)预处理:gcc -E -o test1.i test1.c
(2)编译: gcc -S -o test1.s test1.i
(3)汇编:gcc -c -o test1.o test1.s
(4)链接:gcc -o test1test1.o
(5)执行可执行文件helloworld或a.out:
之后使用

./test1

即可运行程序
以下为可写成Linux shell脚本进行这个过程

# build脚本
gcc -E -o test1.i test1.c
gcc -S -o test1.s test1.i
gcc -c -o test1.o test1.s
gcc -o test1test1.o

建立好脚本build 后需要对其赋予执行权限

chomd +x build

使用ls命令查看
test
执行test1结果
在这里插入图片描述
不建议使用root用户进行操作该文章仅供学习参考


http://www.kler.cn/a/5808.html

相关文章:

  • Ubuntu问题 -- 硬盘存储不够了, 如何挂载一个新的硬盘上去, 图文简单明了, 已操作成功
  • List ---- 模拟实现LIST功能的发现
  • Transformer入门教程全解析(一)
  • HBuilderX打包ios保姆式教程
  • 前端JavaScript中some方法的运用
  • Huawei Cloud EulerOS上安装sshpass
  • [致敬未来的攻城狮计划 1] 使用 “FSP Configuration”(FSP 配置)透视配置器设置运行环境
  • 2023年详解MySQL 开发规范
  • 指令操作码
  • python-实验报告-3
  • Nacos(Config)配置中心源码分析-02
  • 表和索引的并行度问题
  • 杂记——idea VM设置(idea启动缓慢,JVM部分参数解释,重启Idea)
  • 遗传算法(Genetic Algorithm,GA)
  • 交友项目【基础环境搭建】
  • 压缩器简介与实现
  • 炼钢厂VR职业技能实训软件,提高员工学习效率和掌握技能速度
  • 重置Win10电脑
  • Java中函数形参中`...`的作用
  • IT知识百科:什么是802.11ac(WiFi 5)?
  • 视频添加字幕
  • 两句话,ChatGPT帮我写一个打飞机的游戏
  • 选择正确优化器,加速深度学习模型训练
  • 谈谈面向对象编程和面向过程编程
  • 容器、虚拟机和 Docker
  • 基于PHP的英语四六级在线模拟考试平台(论文+源码)_kaic