当前位置: 首页 > 面试题库 >

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

施刚毅
2023-03-14
问题内容

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

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

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


问题答案:

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

我将项目存储在其中,$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


 类似资料:
  • 我是Flink的新手,偶然看到一篇文章提到 “flink开发人员负责通过在流中安排水印来向前移动事件时间”。 所以,我想出了可能的答案。据我所知,如果我指示程序每隔秒发出水印。实际上,每隔5秒,Flink就会调用的方法。如果该方法返回一个时间戳大于前一个水印的时间戳的非空值,则会转发新的水印。此检查对于确保事件时间不断增加是必要的;否则,不会产生水印。 因此,一旦窗口中的所有内容都到达,它将触发操

  • 问题内容: 是否有人知道针对具有以下一项或多项功能的Web开发人员的最新Linux发行版的ISO映像: 可以轻松设置LAMP堆栈(易于安装的Apache 2,虚拟站点目录结构(托管),PHP的安装,mySQL的安装) 为初学者准备的Ruby / RoR 为多个存储库设置了Subversion 配置为充当Web服务器的防火墙(端口80已打开,其他不多) 已安装Python和Trac并将其与Apach

  • 我对编程是新手,我总是听说开发人员应该做单元测试。有很多可用的定义,但我仍然不清楚。当有人说开发人员做了一个很好的单元测试。他到底想让我测试什么??让我也告诉你,我在一个敏捷模型中工作,我们有故事,我们对我们开发的每个故事进行单元测试,所以我只需要测试故事中的那个特性。提前谢了。

  • 我正在使用Phonegap Developer for Android开发Phonegap应用程序。我有一个大问题:在我更改一些文件之后,比如索引。html,或一些。js,一些。css,一些。png 。。。它在应用程序上不起作用。基本上,应用程序重新加载,我得到相同的旧文件。 我尝试用四个手指重新加载,用三个手指返回应用程序主页,然后再次连接。我试着通过桌面检查并强制定位。重新加载(true)。没

  • 问题内容: 我已经遍历了Google Guava库,并在其中找到了许多很好的可用数据结构。 如果有人使用过它,那么您能否提供有关在与庞大数据集一起使用时其性能的反馈?基本上,我正在为其操作寻找BigO表示法。 提前致谢 问题答案: 番石榴的贡献者在这里。 嗯,有什么要说的?所有基于散列(和基于枚举)的集合都具有恒定时间的单项操作,完全符合您的期望。(,,,,,,,,,等等都属于这一类。)所有基于树

  • 问题内容: Maven的支持与,但是,我看到有效的作用,并没有定论。 这些角色只是出于文档目的的纯文本吗?如果没有可供选择的正式角色列表,是否存在有关如何设置角色名称格式的规则或标准? 例如,是UI开发人员a ,a ,a 等。 问题答案: 这就是我在XSD中看到的。角色只是简单的,主要用于文档。