小编Jak*_*ron的帖子

如何配置Eclipse CDT中的双击字分隔符?

当我双击Eclipse CDT编辑器中的单词来选择它时,冒号(:)不被视为单词分隔符.如何进行双击选择将冒号视为分隔符?

如果解决方案依赖于文件类型,我需要在编辑makefile时使用它.

我找到了一个关于扩展编辑器以改变双击选择策略的常见问题解答,但我正在寻找一个配置或插件解决方案,它不需要我的Eclipse开发.

在撰写本文时,我使用的是最新的Eclipse CDT:

 Eclipse IDE for C/C++ Developers   1.2.1.20090918-0703 epp.package.cpp
 Eclipse Platform   3.5.1.M20090917-0800    org.eclipse.platform.ide
 EPP CPP Feature    1.2.1.20090918-0703 org.eclipse.epp.package.cpp.feature.feature.group
Run Code Online (Sandbox Code Playgroud)

eclipse eclipse-cdt

8
推荐指数
1
解决办法
917
查看次数

从任何线程的异常使Python unittest失败

我正在使用unittest框架来自动化多线程python代码,外部硬件和嵌入式C的集成测试.尽管我公然滥用单元测试框架进行集成测试,但它的效果非常好.除了一个问题:如果从任何生成的线程引发异常,我需要测试失败.这是单元测试框架的可能吗?

一个简单但不可行的解决方案是:a)重构代码以避免多线程或b)分别测试每个线程.我无法做到这一点,因为代码与外部硬件异步交互.我还考虑过实现某种消息传递来将异常转发给主单元测试线程.这将需要对正在测试的代码进行重大的测试相关更改,我想避免这种情况.

是时候了.我是否可以在修改x.ExceptionRaiser类的情况下修改my_thread中引发的异常,从而修改下面的测试脚本?

import unittest
import x

class Test(unittest.TestCase):
    def test_x(self):
        my_thread = x.ExceptionRaiser()
        # Test case should fail when thread is started and raises
        # an exception.
        my_thread.start()
        my_thread.join()

if __name__ == '__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

python multithreading automated-tests exception

6
推荐指数
1
解决办法
1901
查看次数

将文件中的活动预处理器符号导入 Eclipse CDT

我将 Eclipse CDT 用于带有自定义 makefile 的 C 项目,并且我想使用问题739230的答案中建议的非活动代码突出显示。活动/定义符号的自动发现对我的 makefile 不起作用。相反,我为列出活动符号的每个构建目标创建了一个文本文件。

所以我的问题是:

  1. 如何在不通过 GUI(文件夹属性 -> 路径和符号 -> 符号)的情况下将这些设置加载到项目中?
  2. 以及如何选择将符号添加到哪个配置/构建目标?

直接编辑 .cproject 文件并添加如下行:

<listOptionValue builtIn="false" value="HIRES_OUTPUT"/>
Run Code Online (Sandbox Code Playgroud)

但前提是我通过 GUI 为每个构建目标创建第一个密钥。我更愿意在一次操作中创建构建目标并导入符号。

从头开始编写 Eclipse 插件对于这项任务来说似乎有点过分。

有没有更聪明的方法来做到这一点?

c eclipse-cdt c-preprocessor

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