问题标签 [kdevelop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

cmake - 在开发共享库期间使用 KDevelop

我正在尝试使用 KDevelop 作为开发 C++ 共享库的 IDE。此处较早的帖子表明我需要为此编辑 CMake 生成文件。这是非常痛苦且非常耗时的,因为这意味着将我们自定义的面向 gmake 的构建系统转换为 CMake 的东西。

有没有其他方法可以做到这一点?

0 投票
2 回答
5089 浏览

c++ - c++程序中的段错误;难以理解的 valgrind 输出

我目前正在编写我的第一个大型 c++ 项目,但在运行程序时遇到了分段错误。我已经尝试使用 valgrind 对其进行调试,但到目前为止还没有成功。由于程序很大,我将只显示发生错误的相关函数:

我在函数中放入了一些消息,以便追踪错误发生的位置。终端中的输出是:

对“this->GetBodyId()”的函数调用之前执行没有任何问题,然后它突然产生段错误,我不知道为什么会这样。使用 valgrind,我得到以下输出:

(这持续了很长一段时间。如果有帮助,我可以发布完整的输出。)

但是,这对我一点帮助都没有,因为我不知道它试图告诉我什么。搜索“valgrind Invalid read of size”也没有给我任何关于从哪里开始的提示。

那么,有关如何解决此错误的任何想法?

更新:

在此板条目之前,我尝试使用 gdb 调试错误。因为这是我第一次遇到这样的错误,所以我更喜欢 GUI 版本(KDevelop 4)。我设置了一个断点,然后跨过这些线。但是,根据调试器,this 指针指向的地址始终是恒定的(并且正确的)。一切看起来都很好,直到程序崩溃的那一行。并且崩溃报告没有告诉我任何有价值的信息(取决于我通过 this 指针调用的函数,它向我表明错误的来源在一个标准库中,例如“libstdc++.so.6”,我认为这不太可能。)。然后我尝试了 valgrind,一个专门处理这种内存访问错误的调试器(根据其他论坛条目)。

在我阅读了答案之后,我给了调试另一个机会的菜鸟方式,我插入了行 'std::cout<<"The this pointer points to" << this << std:: endl;' 在不同的位置。事实证明,在调用函数“SetRotation”后,指针确实指向 null。在这个函数内部,我写入了一个具有十二个元素的数组的第 [12] 个元素(但从零开始 - 因此在元素 [11] 处结束)。对于大多数时间使用 Matlab 的人来说,这是一个经典错误。我解决了这个问题,程序运行没有任何错误。然后我再次插入错误并使用 gdb 再次查看。但它仍然说 this 指针指向正确的位置。我不知道调试器有什么问题。不管是不更新还是什么,

因此,gdb 或 gdb 的 KDevelop GUI 都有一个错误,它掩盖了我自己的错误。

非常感谢您帮助我修复错误。

0 投票
2 回答
3436 浏览

qt - Ubuntu 13.04 -> opencv 和 qt 安装

我正在尝试在我的新 Ubuntu 13.04 中安装带有 Qt 的 opencv (2.4.5)。

我已经下载了opencv,执行:

../opencv-2.4.5是opencv源码的文件夹

在 ccmake 我将WITH_QT变量更改为 YES

makesudo make install

但是现在如果在 kdevelop 我尝试执行我的测试代码(我只调用addText(...)图像)。我收到以下错误:

我做错了什么?提前感谢您的任何建议

编辑:由于安装了 QtCreator,我同时拥有 qt4 和 qt5。为了快速解决问题,我删除了 qt5 和 qtcreator 并重新安装了 opencv。

现在它可以工作了,但是是否有一个用于 opecv 的 cmakelist 可以使用 qt5?

0 投票
1 回答
2976 浏览

kdevelop - KDevelop4 链接到外部库

我正在尝试使用 Gcc 设置 KDevelop,但我无法让它正确链接到外部库。我收到以下错误:

我的代码是一个简单的 opengl 文件:

我当然可以从我的命令行 Makefile 编译该文件,但不能从 kDevelop 编译。我试过设置 CMakeList(虽然我是新手,但我通常只使用 Makefiles)。与 kDev 项目关联的 CMakeList 如下所示:

是否需要从 GUI 设置任何特定内容?

0 投票
0 回答
330 浏览

ide - 任何有幸让 KDevelop 在 OSX 10.8.3 下工作的人

我让 KDevelop 通过 macports 安装没有问题,但它非常不稳定并且直接崩溃。我尝试通过 fink 获取它,但是 fink 找不到包了?

所以我几乎没有解决方案。也许是替代IDE建议?

不想要 textMate,运行 Sublime2,对 Eclipse 和 Xcode 不太满意。我看到人们使用 GVIM 高效地工作,有很多自定义插件。我知道这是一个陡峭的学习曲线,但很好尝试一下。也许是关于在 OSX 下让 GVIM 流畅和正常运行的方法的建议?(Python、C++、bash 等)

谢谢。

0 投票
1 回答
458 浏览

c++ - 如何让 KDevelop 中断异常?

我正在 KDevelop 中调试一些 BOOST 单元测试,不幸的是它们因异常而崩溃。如果引发任何异常,如何使 KDevelop 自动中断?在 Visual Studio 中有一个勾选框,它在 KDevelop 中也可用吗?

就我而言,BOOST 会捕获异常,因此程序在技术上不会崩溃。但是,报告的消息并没有真正的帮助。

0 投票
1 回答
296 浏览

c++ - 如何让 KDevelop 使用 c 风格的注释?

如果我按 Ctrl-D,KDevelop 将注释掉我光标所在的行,这一切都很好。不太好的是它选择的 C++ 样式注释 // 我希望它使用 /**/。有没有办法让 KDevelop 使用 C 风格的注释?

我问的原因是:1)我们的代码指南要求/**/ 2)我们导入大量代码并对其进行调整,我们必须混合// /**/,这很丑陋。由于那里的大多数 C 代码都使用/**/这完全是一件麻烦事。Emacs 处理得很好,这是阻碍我转向 KDevelop 的几个障碍之一。

谢谢!

0 投票
1 回答
441 浏览

config - 如何在 KDevelop 中编辑存储的许可证标头?

KDevelop 可以从模板创建新文件。创建新的 C++ 类时,可以选择将添加到新创建的文件中的许可证头。

它还允许输入自定义文本,然后将其保存以在将来的文件中使用。我创建了一个新的许可证头并保存了它,因此我现在可以在所有新创建的文件中使用它。

但是,我在许可标题中打错了字,现在每次创建新文件时都会出现。有没有办法编辑保存的许可证标题?如果不是通过 KDevelop 本身,它们可以在文件系统上编辑吗?它们存储在哪里?

0 投票
2 回答
18398 浏览

c - 未找到 CMAKE 交叉编译库

我的 cmake 交叉编译器项目遇到了奇怪的问题。

找到了我自己的库,但没有找到我的工具链中的(系统)库。

以前我在 debian 挤压机上使用 KDevelop。现在在我的带有 debian wheezy 的新机器上配置失败。它找不到像m或之类的系统库pthread

在我的旧机器上,以下工作完美无缺,但我不记得我做了什么特别的事情来完成这项工作。

这是我的一个CMakeLists.txt文件

这是尝试使用 KDevelop 编译时显示的消息:(重复我自己:这是在我的旧机器上工作)

所以找到了 LIBS_TEST。但不是libmlibpthread。我对不同的项目进行了尝试:找到了我的所有库,但没有找到“系统”库。

我已经尝试过不同的东西,比如

还有一些我不记得的事情。

唯一有效的是当我手动指定目录时:

将其指定给我CMakeLists.txt的库后,我可以编译我的项目而不会出现任何错误。

但是:这不是我想要的,因为我有很多项目和很多库,我不想编辑我所有的CMakeLists.txt...... :(

有谁知道是什么让我的旧机器在没有在我的 IDE/CMake 文件中指定任何特殊内容的情况下找到了系统库?

编辑: 我刚刚注意到我的一个可执行文件在 Linker 阶段它抛出了一些错误,它无法从 glibc 中找到一些符号 - 似乎我的 debian wheezy 系统有更多问题。- 我希望我能弄清楚...

编辑:

也许我应该做一个简短的总结:我的代码编译得很好,但是我的工具链中的所有库都没有找到,但是如果我手动将路径添加到我的工具链的库中,它会编译但在链接器阶段失败。

0 投票
1 回答
124 浏览

c - 如何自动删除空行 - kdevelop

有没有一种方法/工具可以自动删除 kdevelop 版本 4.3.1 上的空白行?

例如,这个:

会变成这样:

我不打算使用正则表达式,而是在编辑器的帮助下进行。