【问题标题】:SFML code completion not working for Code::Blocks 13.12 on Ubuntu 14.04SFML 代码完成不适用于 Ubuntu 14.04 上的 Code::Blocks 13.12
【发布时间】:2015-04-12 07:10:43
【问题描述】:

编辑:不能在任何 IDE 上工作,似乎是一般的错误配置

大家好。将我的 Ubuntu 系统设置为使用 SFML 和 C++ 进行编码的时间比预期的要长一些。这应该是最后的问题之一。

所以我在 Ubuntu 14.04 上通过 apt-get 安装的 C::B 13.12 将完美地自动完成我的所有代码,包括标准库和个人 .h 文件。但它似乎无法自动完成 SFML。至少找到 .hpp 文件并且 C::B 会给我一些建议,就像任何其他 .h 文件一样,但类和结构不会发生同样的事情。具体来说,这种情况发生了。每当我将 SFML 文件包含到程序中,并尝试从 sf 命名空间获取代码建议时,就会发生这种情况。

很抱歉该图片,但在屏幕截图上建议关闭。建议的类型是 Int16、Int32、Int64、Int8 及其 Uint 类型。

太好了,我真的想不出别的办法了。这些是我在 C::B 上的 GNU GCC 编译器的搜索路径。

非常感谢各位! 和平。

【问题讨论】:

  • 一般来说,这更像是 Codeblocks 的一个问题,因为它的自动完成功能对我来说也一直很狡猾。
  • @Poriferous 我知道,我也听说安装一个夜间版本会对我有所帮助,但我想看看是否有一些对用户更友好的事情要做。在 Windows 上,SFML 代码完成是开箱即用的,但在 Linux 上它似乎失败了......现在回到 Windows 不是一个选择。
  • 你总是可以使用 Qt Creator 或 Kdevelop。两者都为自动完成提供了良好的支持。对于后者,您必须使用 CMake,而在前者 qmake 上,它是 CMake 的 Qt 抽象。
  • @Poriferous 我在一个团队中工作,好吧,我们现在都在使用 C::B。我有办法在 Kdevelop 上使用 .cbp 文件吗?
  • 没有。 Kdevelop 使用自己的格式来阅读项目。我也是 CodeBlocks 13.12,当我输入 sf:: 时,SFML 解析得很好。我在 Ubuntu 14.04 上。

标签: c++ ubuntu codeblocks sfml code-completion


【解决方案1】:

在 Code::Blocks 中尝试右键单击项目 — «重新解析此项目»。 这帮助了我——也许它也会帮助你。

【讨论】:

    【解决方案2】:

    libsfml-dev 重新安装就足够了。

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    • 我其实是作者。这就是我的问题的答案。
    • @ChemiCalChems 如果这是您自己问题的答案“接受”您自己的答案,或者只是在问题内进行更新,以保持所有内容内联
    • @Ethaan 我需要两天时间才能接受这个问题。
    • @ChemiCalChems 罗杰
    猜你喜欢
    • 2014-05-21
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    相关资源
    最近更新 更多