gpt4 book ai didi

c++ - Linux 编程基础

转载 作者:IT王子 更新时间:2023-10-29 00:31:20 26 4
gpt4 key购买 nike

在 Win32 上使用了几年 C++ 之后,我才开始转向 Linux 编程 (Red Hat)。所以我不是在寻找编程的基础知识。相反,我希望快速掌握 Linux 编程世界独有的东西,例如包等。换句话说,我需要了解 https://www.redhat.com/courses/rhd251_red_hat_linux_programming/details/ 中的所有内容。无需花费 3K。关于如何快速(并且相对便宜地)获取这些知识的任何想法?

更新:我习惯在 Windows 上做的事情,比如使用 VC++ 构建 .exe 和 dll,创建安装脚本等只是在 Linux 上以不同的方式完成。他们使用 yum、make 和 make install 等工具。像dependency walker这些我在windows世界里习以为常的东西,在做linux的时候不断地把我送到google。是否有我可以浏览的“一套”新技能,或者这更像是边学边学?

主要问题是:作为一个非常有经验的 Windows 程序员,我不得不问一些简单的问题,比如 usr\bin 和 usr\local\bin 之间有什么区别,我想做好准备。

最佳答案

编辑是因为我最初提交此信息时不得不离开 session ,但想完成信息

一半的 Material 是学习类 Unix 环境中的开发,为此,我推荐一本书,因为从一开始就很难过滤掉有用的信息。

我建议你去书店浏览一下这些书:

  • Advanced Programming in the Unix Environment Stevens 和 Rago 着——这本书涵盖了线程、网络、IPC、信号、文件、进程管理
  • Unix Network Programming, Volume 1史蒂文斯 - 这本书的重点是网络编程技术,设计 - 你可能需要很久以后才需要它
  • Unix/Linux System Administration - 这本书涵盖了更多的系统管理员方面的东西,比如大多数 Unix 和 Linux 文件系统的目录结构(Linux 发行版在如何构建文件系统方面比它们的 Unix 命名的对应版本更加多样化)

    可在线访问的其他信息:

  • GCC Online Manual - 全面的 GNU GCC 文档

  • Beej's network programming guide - 使用 BSD API 进行网络编程的非常好的教程。如果您使用过 winsock,那么您应该对此非常熟悉。
  • Red Hat Enterprise Linux 5's Deployment Guide - 专门讨论 Red Hat EL 5 的基本管理/部署,例如使用包管理器安装、Red Hat 系统的目录结构...
  • make - 维基百科文章将链接到各种 make 文档
  • binutils - 这些是用于操作对象/二进制文件的 Linux 工具。
  • GNU Build System - 关于 GNU 软件传统构建系统的维基百科文章,使用 autoconf/automake/autogen

此外,您还想了解 ldd ,这就像 Windows 中的 dependency walker。它列出了目标二进制文件的依赖项(如果有的话)。

对于调试,查看 this StackOverflow thread其中讨论了编写良好的 GDB 教程以及指向 IBM 指南的链接。

祝您阅读愉快。

关于c++ - Linux 编程基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com