一尘不染

从开发人员的角度来看Linux文件夹结构

linux

我对Linux文件系统比较陌生,所以请您能帮我吗?我必须使用Ubuntu编写一个示例C ++项目(测试)。
您可以从开发人员的角度来说明一下文件/文件夹结构吗?以下是一些我想回答的问题:

  • 项目的典型位置在哪里(源,目标文件等)?
  • 开发环境的典型位置(Eclipse,QT Creator等)在哪里?
  • 图书馆的典型地方在哪里?二进制文件和仅标头的库有不同的位置吗?
  • 各种开发工具(代码分析器,git客户端等)的典型位置在哪里?

答案和链接将不胜感激。谢谢。


阅读 200

收藏
2020-06-07

共1个答案

一尘不染

项目的典型位置在哪里(源,目标文件等)?

我将项目存储在其中,$HOME/dev但完全取决于您。

开发环境的典型位置(Eclipse,QT Creator等)在哪里?

我使用eclipse并将其工作区指向$HOME/dev

图书馆的典型地方在哪里?二进制文件和仅标头的库有不同的位置吗?

通常,将库安装到/usr/lib并将标头安装到/usr/include

各种开发工具(代码分析器,git客户端等)的典型位置在哪里?

通常将它们安装到中/usr/bin。我还放入了工具$HOME/bin,特别是如果我制作了工具。

但是它比这更复杂。如果要开发/测试具有与Linux发行版不同的库版本的应用程序,该怎么办?有时,我会在$HOME/dev文件夹中安装不同的库版本,并针对这些库而不是系统版本进行编译。

另外,我还运行了Fedora 21GCC 4.9.2程序,但是我已经安装GCC 5.1.0了它/opt/gcc-5.1.0并用于某些用途。

对我而言,典型的项目结构如下:

$HOME/
     /dev/
         /my-prog/
                 /src/
                     /include/
                             /my-prog.h
                     /my-prog.cpp
                 /build-debug/
                             /src/
                                  /my-prog
                 /build-release/
                               /src/
                                   /my-prog
                 /Makefile
2020-06-07