【发布时间】: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