`

(转)C/C++ Linux 程序员必须了解的知识和工具

阅读更多
来源:http://community.itbbs.cn/thread/21527
想成为 Linux 下专业的 C/C++ 程序员,下面工具都是必须要了解的。

1. 基本命令
http://mally.stanford.edu/~sr/computing/basic-unix.html
http://pangea.stanfo...ll/commands.php
http://infohost.nmt....x/unix_cmd.html

2. 编辑器– vi, Emacs
http://www.atmos.alb...cheat_sheet.pdf
http://cmgm.stanford...unix/emacs.html

3. 构建工具 – make/Cmake
http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm
http://www.cmake.org...e_tutorial.html

4. 调试器 – gdb
http://www.cs.cmu.edu/~gilpin/tutorial/

5. 版本控制 – cvs, svn, git
http://mrsrl.stanford.edu/~brian/cvstutorial/
http://www.cs.ubc.ca/~vailen/svn_howto.htm
http://maverick.inria.fr/~Xavier.Decoret/resources/svn/index.html
http://www.vogella.c...it/article.html

6. 代码查看工具 – ctags, cscope
http://www.linux-tut...WTO/random.html
http://www.cs.washin...ial_cscope.html
http://cscope.source...m_tutorial.html

7. 进程间通讯机制
http://tldp.org/LDP/tlk/ipc/ipc.html

8. 多线程库 – Pthreads, BOOST library
https://computing.ll...rials/pthreads/
http://ashishgrover....threadingfor-c/

9. 内存工具 – Purify, Valgrind
http://www.cprogramm...g/valgrind.html
http://pages.cs.wisc.edu/~hasti/cs368/resources/purify.html

10. GUI – Qt
http://zetcode.com/g...4/introduction/
http://www.digitalfa...ts/qt_tutorial/
http://doc.trolltech...3/tutorial.html
分享到:
评论

相关推荐

    C C++ Linux程序员必须了解的10个工具及下载网址

    本文将深入解析十个对于C/C++ Linux程序员至关重要的工具及其下载资源,旨在帮助读者更好地理解和应用这些工具。 ### 1. 基础Unix命令学习资源 - **资源链接**: - [Stanford大学Unix基础教程]...

    C/C++/Linux C函数手册

    《C/C++/Linux C函数手册》是一份涵盖了C、C++以及Linux C编程语言中常用函数的详尽参考资料,旨在帮助程序员深入理解和熟练运用这些关键功能。这份手册的全面性使得开发者无论是在进行系统级编程还是应用开发,都能...

    c/c++嵌入式开发与linux命令大全

    在"C/C++嵌入式开发与Linux命令大全"这一主题中,我们涵盖了两个主要领域:C/C++编程语言以及在Linux环境下进行嵌入式系统开发所使用的命令行工具。C和C++是底层编程的基石,广泛应用于嵌入式系统的开发,而Linux...

    c/c++ 字符集 gbk/utf8互转,Ansi/Utf8互转 纯c实现跨平台

    综上所述,`c/c++ 字符集 gbk/utf8互转,Ansi/Utf8互转 纯c实现跨平台`涉及了字符编码理论、字符串处理和跨平台编程技术。通过理解这些知识点,并结合提供的源代码,开发者可以构建出能够在各种环境下正确处理字符...

    linux C/C++超有用4

    Linux提供了丰富的工具和库,使得C/C++程序员可以充分利用操作系统的能力。以下是一些关于"Linux C/C++超有用"的知识点: 1. **GCC编译器**:Linux下最常用的C/C++编译器是GNU Compiler Collection (GCC)。它不仅...

    高级C C++编译技术_[美]斯特瓦诺维奇著

    《高级C/C++编译技术》一书由[美]斯特瓦诺维奇撰写,是一部深入探讨C和C++编译技术的专业著作。本书的核心内容涵盖了C/C++编程语言的底层细节,尤其是关于编译器的工作原理、库的加载机制以及程序打包技术等方面的...

    嵌入式C/C++语言精华文章集锦

    本文集锦总结了嵌入式C/C++语言开发中的一些核心知识点,包括结构体的深度探索、`extern "C"`的含义、C语言高效编程技巧、成为嵌入式程序员应知的基本问题以及嵌入式Linux移植的真实体验。这些内容不仅涵盖了理论...

    嵌入式C/C++语言精华文章集锦.pdf

    这是嵌入式系统工程师必须掌握的重要技能之一,涉及到对底层硬件的深入了解和操作系统定制能力。 #### 12. 深入浅出Linux设备驱动编程 设备驱动是嵌入式系统中的核心组件,负责与硬件交互。这部分内容涵盖了Linux...

    linux C/C++超有用2

    在Linux环境中进行C/C++编程是一项重要的技能,尤其对于系统级开发者和软件工程师而言。Linux提供了丰富的工具和库,使得开发者能够充分利用操作系统的能力,创建高效、可靠的程序。本篇文章将深入探讨Linux环境下C/...

    超强版linux程序员手册

    了解这些基础知识是成为一名合格Linux程序员的基石。 2. **Linux命令行工具**:书中详细列举并解释了数百个常用的Linux命令,包括文件和目录管理、文本处理、系统监控、网络通信等,这些都是日常开发和系统维护中的...

    C C++ Linux函数手册大全

    《C C++ Linux函数手册大全》是一份涵盖了C语言、C++语言以及Linux系统编程的综合性参考资料,旨在为程序员提供详尽的函数解释和使用示例。这份手册的全面性使得开发者无需在不同资源间频繁查找,从而提高开发效率。...

    C和C++嵌入式系统编程_C/C++嵌入式编程_嵌入式_

    本文将深入探讨C和C++在嵌入式系统编程中的应用,帮助你掌握这两种语言在这一领域的核心知识。 一、C语言在嵌入式编程中的优势 1. 低级别控制:C语言允许程序员对硬件有直接的控制,如内存管理、中断处理,适合在...

    linux下的c/c++编程

    在Linux环境下进行C/C++编程是一项基础且重要的技能,尤其对于初学者来说,掌握这些基础知识是成为优秀程序员的必经之路。在这个主题中,我们将深入探讨数组、字符串、指针和结构体等核心概念。 首先,数组是C/C++...

    嵌入式C/C++精华

    ### 嵌入式C/C++精华知识点概览 #### C/C++ 在嵌入式系统中的重要性 在嵌入式领域,C/C++是非常重要的编程语言,它们因其高效的资源利用能力和接近硬件的操作能力而备受青睐。对于希望在这个领域有所建树的开发者而...

    c/c++给软件开发初学者

    3. **丰富的库支持**:经过几十年的发展,C/C++拥有极其丰富的第三方库和工具,这些资源极大地简化了开发过程,提高了开发效率。 4. **跨平台兼容性**:虽然C/C++不是天生的跨平台语言,但是通过适当的封装和设计,...

    C/C++/Java代码缩进美化工具astyle-1.24

    "Astyle-1.24" 是一个专为C/C++/Java语言设计的代码格式化和美化工具。它可以帮助程序员统一代码风格,使得代码更易读、更美观,提升代码质量。 **描述详解:** 该工具名为Artistic Style(简称AStyle),版本号为...

    C/C++/STL/數據結構/LINUXC編程實例

    - Linux环境通常强调命令行工具和脚本,熟悉grep、awk、sed等工具对Linux C程序员来说也很重要。 通过"数据struct"这个文件名,我们可以推测压缩包可能包含了关于数据结构的C或C++代码实例。这些实例可能是各种...

    c/c++初级软件工程师培养计划

    第一阶段的基础编程学习是整个培养计划的基石,它要求学员熟练掌握C/C++语言的基本语法、数据结构和Linux操作系统的基础知识。在C/C++基础编程的学习中,学员将了解到C语言的历史背景、编程风格,以及它在现代计算机...

    基于VSCode和CMake实现C++开发 - Linux篇V1.0.pdf.7z

    《基于VSCode和CMake实现C++开发 -...总的来说,这份教程涵盖了Linux环境下使用VSCode和CMake进行C++开发的核心知识,对于初学者和有经验的开发者都是一份宝贵的资源,可以帮助你提高开发效率,更好地管理你的C++项目。

Global site tag (gtag.js) - Google Analytics