您将需要熟悉linux命令行工具.特别是:

>学习一个好的编辑器,如vim或emacs

>使用make编写构建脚本

>使用gcc编译

>使用gdb进行调试

>源代码控制:如果你有选择的一个,我推荐一个现代的DVCS,如git或mercurial.否则你的团队已经使用的任何工具应该没问题.

这只是涉及要领的表面,但它可能会帮助您开始.

这些工具也非常有用:

> grep – 您需要一种搜索​​源文件的好方法.此命令与vim和emacs(?)集成,因此您可能希望在大多数情况下直接从编辑器中使用它.

> ctags – 正如其他人所说,这将使编辑器中的源代码导航变得更加容易.再次,请咨询您的编辑器,了解如何使用ctags.

> valgrind – 查找应用程序中的内存泄漏.

> lint – 一个静态分析工具,如splint,用于查找C代码中的编码错误.> rpm或其他打包系统 – 根据您部署应用程序的方式,您可能希望使用包管理器来帮助进行版本控制,安装/升级脚本等.>屏幕 – 终端多路复用器允许您拆分终端,以便(例如)在一个窗格中查看源代码并在另一个窗格中调试/执行/搜索日志.如果您必须连接到您支持的任何远程计算机,这也很方便,因为如果您碰巧断开连接,您可以稍后重新连接到远程屏幕会话,而不必担心所有命令都被终止.例如,如果您正处于yum更新的中间,则不必担心它会因为您的连接被切断而在事务中被终止.> ssh / sftp / etc – 如有必要,将文件安全地复制到测试/生产机器.

linux命令和应用程序,在Linux中开发C应用程序时的重要且方便的工具和命令相关推荐

  1. VS2008中开发手持终端程序(PDA软件)总结

    VS2008中开发手持终端程序(PDA手机软件)的项目总结 1程序结构 程序中包括四个部分: 1.系统配置 这个部分用来配置系统中的相关参数,参数包括数据库信息和串口的配置信息.这部分的主要技术是XM ...

  2. 隐藏添加删除程序中的程序在控制面板中的“添加/删除程序”项

    隐藏添加删除程序中的程序在控制面板中的"添加/删除程序"项是我们要卸载程序一个程序最彻底的地方.但很多时候为了防止自己安装的程序不被别人卸载,我们希望能够在"添加/删除程 ...

  3. USB设备仿真框架设计指南——11.在托管代码中开发DSF应用程序

    在DSF COM对象的托管代码中开发DSF测试应用程序有多种方法.对于托管代码与COM对象进行通信,必须将COM类型导入到COM类包装器中. 您可以使用以下任何方法创建COM类包装器: 通过类型库导入 ...

  4. python应用程序开发者_用 NVIDIA ISAAC-SDK 在 Python 中开发机器人应用程序

    图 1 .使用 Jupyter 笔记本和 ISAAC SDK Python API 在 ISAAC Sim 中控制虚拟机器人. NVIDIA ISAAC 软件开发工具包 的模块化和易于使用的感知堆栈继 ...

  5. CMake结合Visual Studio中开发Qt应用程序注意事项

    Qt工程管理 个人比较偏爱于使用CMake来管理C++工程,因为只要编写一个CMakeLists.txt文件,就可以在Windows和Mac上生成各自的IDE工程.在Windows上, CMake自然 ...

  6. 【01Vue3 安装】Vue3 安装引入 Vue.js创建Vue实例编写Vue应用程序在HTML中使用Vue应用程序

    Vue3 安装 在开始使用 Vue.js 3之前,需进行一些简单的设置和安装步骤.本教程将指导完成Vue3的安装过程. 步骤 1:引入 Vue.js 首先,在HTML文件中引入Vue.js库.可通过以 ...

  7. docker 在线运行c语言程序,在docker中运行mpi应用程序

    我正在玩docker,我希望能够在其中启动mpi应用程序. 我正在使用ubuntu:latest作为基本图像,我已经安装了所需的工具来编译我的程序并将其与mpi链接. 当我使用mpirun启动程序时, ...

  8. java在程序运行过程中_Java内存管理-程序运行过程(一)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...

  9. 【自己开发小程序】自己怎么开发一个小程序呢?

    如何自己开发小程序?这是很多创业者甚至普通人的困惑.小程序不知道什么时候慢慢垄断了我们的生活.成为我们不可或缺的一部分.很多时候,当我们点奶茶扫自行车扫充电宝的时候,我们会第一时间想到小程序,甚至当我 ...

  10. 20_微信小程序-BLE低功耗蓝牙开发-发布小程序

    所有功能测试OK了,就剩下最后一步了,那就是把开发好的微信小程序发布出去. 1. 填写小程序信息,登录小程序管理平台,在设置->填写信息,里面填写小程序相关信息(后面我直接把小程序名称改为&qu ...

最新文章

  1. python数据写入CSV
  2. Dockerfile镜像优化方案指引
  3. Android2.3解析json出错
  4. 关于进程和线程以及句柄
  5. 有什么办法可以判断页面是静态还是动态?_网络营销——网络营销专员到底是教你如何选择网站页面制作...
  6. webpack中跨域请求proxy代理(vue与react脚手架不同设置方法)
  7. 关于设计RPC框架的几个问题
  8. 工控软件图形界面-控件实现(圆形仪表控件三)(zz)
  9. 电脑不识别移动硬盘怎么办_U盘插入电脑后不识别无法读取的解决方法
  10. 蓝桥杯2016年第七届JavaC组国赛第一题-平方末尾
  11. 分布式定时任务开源方案
  12. Artifact xxx:war exploded: Error during artifact deployment. See server log for details.
  13. 联想电脑尺寸在哪里看_如何检查联想电脑型号【详细介绍】
  14. selenium 更新 chromedriver 驱动
  15. Win10问题篇:解决电脑连不上网的问题。
  16. Unity 基于PDFViewer制作读取横板PDF,改为横向滑动读取并做自适应(可网络同步)
  17. 首席数据官 (CDO) 的十一项核心职责【最后一项很关键】
  18. 婚恋网站能遇见幸福吗?2019互联网婚恋交友行业洞察
  19. Snapseed玩出新高度,分分钟让你成p图大神! 转
  20. java time_java常用类Time

热门文章

  1. 语句练习题 折纸、阶乘、阶乘求和、范围内条件查找(水仙花数)。
  2. 深度剖析JDK动态代理机制
  3. linux 添加新用户时常用的操作
  4. 最小化或关闭时隐藏到系统托盘
  5. 2010年3月再谈前端工程师的笔试题
  6. 217 - leetcode -存在重复元素 -数据结构类 先排序再操作
  7. Python通过WMI读取主板BIOS信息
  8. Python 3.6新特性(部分)
  9. 序列化与反序列化_分布式系统基础之序列化和反序列化
  10. 网络 计算机网络预备知识