我对Linux文件系统比较陌生,所以请您能帮我吗?我必须使用Ubuntu编写一个示例C ++项目(测试)。 您可以从开发人员的角度来说明一下文件/文件夹结构吗?以下是一些我想回答的问题:
答案和链接将不胜感激。谢谢。
项目的典型位置在哪里(源,目标文件等)?
我将项目存储在其中,$HOME/dev但完全取决于您。
$HOME/dev
开发环境的典型位置(Eclipse,QT Creator等)在哪里?
我使用eclipse并将其工作区指向$HOME/dev。
图书馆的典型地方在哪里?二进制文件和仅标头的库有不同的位置吗?
通常,将库安装到/usr/lib并将标头安装到/usr/include。
/usr/lib
/usr/include
各种开发工具(代码分析器,git客户端等)的典型位置在哪里?
通常将它们安装到中/usr/bin。我还放入了工具$HOME/bin,特别是如果我制作了工具。
/usr/bin
$HOME/bin
但是它比这更复杂。如果要开发/测试具有与Linux发行版不同的库版本的应用程序,该怎么办?有时,我会在$HOME/dev文件夹中安装不同的库版本,并针对这些库而不是系统版本进行编译。
另外,我还运行了Fedora 21该GCC 4.9.2程序,但是我已经安装GCC 5.1.0了它/opt/gcc-5.1.0并用于某些用途。
Fedora 21
GCC 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