小编Pup*_*sik的帖子

使用未引用的局部变量警告捕获异常

我有以下代码:

try {
    // do some stuff
}
catch(const my_exception_type& e) {
    LOG("Exception %s", e.what());
    throw;
}
Run Code Online (Sandbox Code Playgroud)

问题是在调试版本LOG中定义为#define LOG(...) real_logger(...),但在版本构建中定义为#define LOG(...) \\ do nothing.

当然,当我在Visual Studio中编译我的发布代码时,我得到了warning C4101: 'e' : unreferenced local variable.

处理异常日志记录的最佳做法是什么,而不会产生任何不必要的警告?

PS
我除了记录和重新抛出它之外什么都不做.

c++ visual-studio c++11 visual-studio-2013

7
推荐指数
2
解决办法
8302
查看次数

如何将$ {CHANGES}传递给下游工作?

我有上游工作,轮询SVN的变化.如果检测到更改,则启动构建.构建之后,上游项目调用下游项目进行测试.我正在使用"Trigger Parameterized Build".

我希望下游项目能够发送一封电子邮件,其中包含导致构建/测试的测试结果和SVN更改.但问题是如果我在下游使用$ {CHANGES}变量,它似乎是空的.

如何将$ {CHANGES}从上游项目传递到下游项目?

hudson hudson-plugins jenkins jenkins-plugins

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

如何在Windows 8桌面中扫描蓝牙低功耗设备?

如何在Windows-8桌面中扫描蓝牙低功耗设备?

我试过使用WinSock API,但我得到的只是蓝牙经典设备.

我也试过使用蓝牙API,但我得到的只是蓝牙经典设备.

我知道这是可能的,因为Windows正在这样做.例如,我可以运行C:\ Windows\System32\DevicePairingWizard.exe,它将显示所有设备的列表,Classic和Low Energy.

windows winapi bluetooth windows-8 bluetooth-lowenergy

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