码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux (Ubuntu)c编程 (入门必看)


    目录

    一.编写C程序使用的编辑器的设置

    1.设置Tab键为四个字节

    2.VIM编辑器显示行号

    二.编译c程序

    三.第一个代码 hello world

    四.make 工具和 make file 文件

    1.make 与 make file的介绍

    2.Make file 使用


    一.编写C程序使用的编辑器的设置

            使用vim编辑器编写程序,也可使用vscode

    1.设置Tab键为四个字节

            VI编辑器默认Tab键为八个空格,我们改为四个空格,用vi打开文件 /ect/vim/vimrc,在此文件最后面输入set   ts =4

    2.VIM编辑器显示行号

            VIM 编辑器默认是不显示行号的,不显示行号不利于代码查看,我们设置VIM编辑器显示行号,同样是通过在文件 /etc/vim/vimrc 中添加代码来实现:加  set nu

    二.编译c程序

            使用gcc编译器 编写c程序

            首先安装gcc   sudo   apt-get  install gcc

    -c  只编译不链接为可执行文件,编译器将输入的.c文件编译为.o的目标文件

    -o  (输入文件名)用来指定编译以后输出的文件名,如果使用这个选项的话,gcc默认编译出来的可执行文件名字为啊a.out。

    -g  添加调试信息,如果要使用调试工具(GDB)的话就必须添加入此选项,此选项指示编译器的时候生成调试所需要的符号信息。

    -O  对程序进行优化

    -O2 比 -O 更大幅度优化

    三.第一个代码 hello world

    编写:

     编译:

      

     生成了  a.out 的可执行文件

    运行:

    四.make 工具和 make file 文件

    1.make 与 make file的介绍

            make:一般说GNU  Make  是一个软件,用于将源代码文件编译为可执行的二进制文件,make主要用于完成自动化编译,make 工具编译的时候需要 make  file 文件提供编译文件。

            Make file :make工具所使用的文件,Make  file 指明了编译规则

    2.Make file 使用

    vi Make file

    main中包含

    main:main.o    input.o    calcu.o

    生成main可执行文件

            gcc -o  main  main.o input.o calcu.o

    main.o: main.c

            gcc -c main.c

    input.o: input.c

            gcc -c input.c

    calcu.o: calcu.o

            gcc -c caclcu.c

    编译:make

    gcc -c  main.c

    gcc -c  input.c

    gcc -c  calcu.c

    gcc -o  main  main.o  input.o  calcu.o

    链接生成main

    执行:

    ./main

    清除工程  make  clean

  • 相关阅读:
    Android的activity的OnScreenOrention的值
    DFS 深度优先搜索 —— 一种探险的算法
    动环监控安装及调试过程,动环监控调试是什么
    【Redis】基础数据结构-quicklist
    数据结构———— 堆
    推送多架构镜像到同一仓库
    Scrapy:Python中高效的网络爬虫框架
    创意电子学-小知识:如何使用万用表(待修改)
    行业追踪,2023-09-27
    安超云:“一云多芯”支持国家信创政务云落地
  • 原文地址:https://blog.csdn.net/weixin_68773927/article/details/126689677
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号