标签: development

在 Ubuntu 上开发/调试 C/C++?

在 Ubuntu 上开发 C/C++ 的最佳 IDE 是什么?我尝试安装 Eclipse,但似乎我还需要 eclipse-cdt 包。问题是没有这样的包,至少对于 Lucid。我该如何进行?我与 Eclipse 无关。

c ide development eclipse

5
推荐指数
2
解决办法
3759
查看次数

哪些 Linux 发行版对 GNOME 项目的开发贡献最大?

如果我计划作出贡献的GNOME项目,我是建议使用THAT分布作为我的主要开发平台或没有我的选择仍然是味道一件简单的事情?

编辑:我是 Linux 用户,我的问题只涉及 Linux 发行版。

distros linux gnome development

5
推荐指数
2
解决办法
1049
查看次数

查找有关 Firefox 的会话信息

我目前正在开发一款软件,其功能取决于了解在用户的 Ubuntu 计算机上运行的当前 Firefox 会话的状态。它需要了解以下信息:

  • 打开了多少个窗口?
  • 每个窗口有多少个标签?
  • 当前在每个选项卡中打开的 URL 是什么?
  • 用户滚动到每个选项卡下多远?

在收到用户的明确命令后,应用程序将从它驻留在系统上的任何位置搜索此信息。问题是我不知道应该在哪里对应用程序进行编程以查找它。我的第一个猜测是检查内核中的 Firefox 进程会产生所需的信息,但我已经使用系统监视器来监视在打开更多窗口和选项卡时启动的其他进程,但它提到的唯一 Firefox 进程是'firefox-bin',让我得出结论,这个假设是不正确的。

如果有人能给我指出正确的方向,我准备做一些重要的阅读,只是我的时间有限,我无法开始在内核内部摸索,希望我偶然发现我的东西我在找。

有谁知道如何在求助于在 Firefox 上安装导出它的插件的情况下找到上述信息?

development firefox

5
推荐指数
1
解决办法
385
查看次数

如何安装 Scala?

请注意:我必须使用源包,而不是来自 repo 的预构建包(它坏了,至少 IDEA 抱怨)。

从页面:http : //www.scala-lang.org/downloads我下载了scala.final.tgz包。我通过解压到/usr/local/share.

但是,当我运行 IntelliJ IDEA 并指向此目录时,它会抱怨丢失/doc/scala-devel-doc...(也许还有更多丢失的东西,但 IDEA 切断了其余部分)。

我也下载了,scala.final-devel-docs.tgz但它抱怨相同的丢失文件。

在这些软件包中没有任何关于如何安装 scala 的说明。scala 网页也缺少如何安装它的任何信息(除了tgz可以使用 解压文件的注释tar)。

openSUSE 11.4,IntelliJ IDEA 10.5.2。

解决办法,使用Eclipse Luke...

随着生活的继续,我似乎倾向于完全避免破碎的想法/产品/等,而不是修复它们。

无论如何,也许有人会发现它很有用。

  • IntelliJ 没有抱怨缺少 .jar 包而是缺少子目录
  • 您可以手动下载 docs 额外包,然后将其解压到目录 YOUR_SCALA_MAIN_DIR/doc/scala-devel-docs (注意命名,tgz 文件添加了一些命名——解压后重命名)
  • 安装“指令”完全错误——第一个命令不测试任何东西,它安装额外的包
  • 一旦安装,您将无法测试安装,因为您将没有足够的权限来访问系统文件——并以 root 身份在系统级别测试某些东西......不聪明
  • 此外,它甚至不起作用,因为代码需要您假定的不同位置的文件(尽管很容易修复)
  • 最重要的是,IntelliJ 仍然不会运行您的代码!

现在进行比较——在 Eclipse 中(尽管所有关于非常不稳定的 Scala 插件的评论)不仅我不需要配置任何东西,不仅我自己的测试代码是即时编译的(IntelliJ 需要一些时间),而且它被执行,并且没有任何错误地运行。

使用了相同的 Scala。区别呢?

@user未知,非常感谢您的帮助!多亏了你,我有了更完整的 Scala 安装。

...或IntellIJ

经过一番努力,我也设法设置了 IntelliJ。也许有更简单的方法,但这对我有用:

  • 安装 Scala
  • 安装 IntelliJ …

programming development software-installation intellij

5
推荐指数
1
解决办法
1万
查看次数

为什么有进程 ID (pid_t) 的类型,而不是文件描述符 (fd) 的类型?

我看到pid_t的typedef定义的unistd.h,和文件描述符被定义为intfcntl.h。但是由于它们以类似的方式使用,是否有一个typedeffor 文件描述符?

process c development posix files

5
推荐指数
1
解决办法
2178
查看次数

在 RHEL 6 中安装开发工具

我在连接到网络的办公室计算机(运行 RHEL 6)上具有管理员权限。我试图使用以下命令安装开发工具:sudo yum groupinstall "Development Tools" 但我收到一条错误消息:

Updating certificate-based repositories.
There was an error communicating with RHN.
RHN Satellite or RHN Classic support will be disabled.

Error Message:
 Please run rhn_register as root on this client
 Error Class Code: 9
 Error Class Info: Invalid System Credentials.
Run Code Online (Sandbox Code Playgroud)

我试图运行 rhn_register,它说"It appears this system has already been registered for software updates"

向下滚动,我发现以下几行:

Setting up Group Process
Warning: Group development does not have any packages.  
No packages in any requested …
Run Code Online (Sandbox Code Playgroud)

rhel development software-installation

5
推荐指数
1
解决办法
1万
查看次数

nm 程序 - 为什么这样命名?

姓氏nm从何而来?的IEEE标准定义nm为:

nm - write the name list of an object file
Run Code Online (Sandbox Code Playgroud)

nm单词name/的缩写形式names吗?或者它有一个完全不同的起源?

development utilities nm

5
推荐指数
1
解决办法
313
查看次数

如何在 64 位 Debian 上构建和运行 32 位软件?

我正在研究开发一个 C++ 程序,它需要一个专有的 32 位库,并且应该在 64 位 Debian(jessie、amd64)上运行。我假设我需要创建一个 32 位可执行文件才能使用该 32 位库(或者有没有办法从 64 位可执行文件中使用该库?)

如何在 64 位 Debian 上构建我的程序?还是我应该使用 32 位 Debian 机器来构建它,然后再转移到 64 位 Debian?

我通常使用 cmake,如果这有什么不同的话。

64bit development debian 32bit x86

4
推荐指数
1
解决办法
9569
查看次数

开发者 SDK

Linux 下有没有针对开发者的 SDK?我的意思不仅仅是手册页,它更像是 Windows 下的 MSDN 库或 Windows SDK,其中有关编程和开发人员指南的所有文档都在一个地方记录和构建。

man system-programming development documentation

3
推荐指数
2
解决办法
164
查看次数

您能否为开发人员推荐一个 GUI 文本编辑器(需要的功能在里面)?

F-cked 与所有 IDE 膨胀软件(对我来说它们都过于复杂和不方便),我想到了一个想法,我可能会比使用 IDE 更好地使用一个好的编辑器。

我不需要项目,我不需要构建管理(我更喜欢从命令行手动构建,并自己编写构建脚本),我不需要透视图、工作区、模块等。

我需要(按重要性降序排列)

  1. 漂亮的图形用户界面。(我很遗憾地说这是第一要务,但这是我的口味,没有它我会感到不舒服并且效率低下)。请不要提供 VIM(没有 GUI)或 [X]EMACS(有丑陋的 GUI)。没有奇怪的键方案(像 VIM 那样),没有命令模式(或者在编辑器的使用中可选地启用和不重要)等。

  2. 在任何语言中手动定义的可折叠区域(如在 c# 中)(由特殊宏定义,由(任何语言的)注释转义)。这是最重要的要求。如果我找到一位编辑与第一个同时满足这一点,我已经很高兴了。在 Windows 中,据我所知,UltraEdit 曾经有这个功能,但我不确定(更新:现在我安装了 UEx anc 在那里找不到这样的功能)。

  3. 简单但瑞士钟表可靠的重构,更好的说法是“多文件搜索和替换”。

  4. 语法高亮。

  5. 对应的开/关括号/大括号/标签/引号/等。对突出显示。

  6. 自动完成。可能很简单,基于字典。如果它可以作为 IDE 工作,会非常好,在我放一个点并按 Ctrl+Space 后向我展示班级成员,但是如果有 1-4 个功能,我可以承受缺少这个功能。

  7. 代码片段/宏。

第2点的解释:

熟悉 C# 的人可能知道 #region/#endregion 指令。我可以将它们放在代码中的任何位置,编辑器将提供一个选项,将分隔的块折叠成一行(将标题指定为起始指令参数)并根据需要展开它(就像大多数现代编辑器可以用语言做的那样)块,例如函数体,但我希望能够使用我想要的任何特定代码块来做到这一点)。

恕我直言,它可以很容易地为任何语言实现(在编辑器中,已经为语言块实现了代码折叠),不需要语言语法分析。编辑器可以提供定义指令语法的区域,通过语言的注释行语法转义这些指令。

例如,NetBeans IDE 具有针对 Java 的此功能,此处有详细描述:http : //wiki.netbeans.org/FaqCustomCodeFolds 但不幸的是,在 NetBeans 中,此功能仅适用于 Java(也许还有其他一些)语言,并且例如,不适用于 Scala。

我主要编写 Scala 代码,但是,正如我所写的,我希望并且看不到任何原因为什么不能将其作为与语言无关的功能提供 - 如果该行包含“(无论)#region” -这是一个可折叠的区域开始,如果该行中的“#region”之后有一些东西 - 这是区域标题,如果该行包含“(无论)#endregion” - 这是区域结束。只需找到一个开始和相应的结束并折叠它。用户可以用任何特定的语言注释符号替换“(随便)”。

更新:找到答案(只是为了总结并以更翔实的形式分享答案,我将其包括在此处):

有很多很好的建议(我将尝试使用 SciTE,并在心情愉快时尝试学习 EMACS 和 VIM)。我自己在谷歌上搜索我还发现了一个有趣的E-TextEditor(一个基于 wxWidgets 的开源(意味着跨平台,成功地在 Fedora …

development editors

3
推荐指数
2
解决办法
1102
查看次数