小编Loa*_*awy的帖子

使用 qmake 执行 shell 命令

我想使用qmake执行一个 shell 命令。命令是:

idlpp -S -l cpp MyModel.idl

这会处理我的 IDL 并生成一些我包含在我的项目中的 .cpp 和 .h 文件。现在我正在从终端手动执行它,但我希望它在我运行 qmake 时自动完成。

我应该在我的.pro文件中添加什么?是否有与cmake使用的execute_process()等效的东西?

c++ shell qt qmake cmake

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

为什么要用睡觉而不是睡觉

我正在阅读应用程序代码,引起了我的注意.代码是:usleep(6*1000*1000).我知道他们使用这种格式来解决可读性问题.

我认为无论是sleepusleep使用nanosleep功能,所以我的问题是:为什么不使用的睡眠(6)不完全一样的东西(如:睡眠时间为6秒)?我们使用时是否获得了性能usleep?是usleep更"通用"?

c multithreading sleep usleep

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

为什么将int格式化为6*1000*1000而不是6000000

我正在阅读用c编写的中间件代码,并在代码中编写以下代码:

usleep(6*1000*1000);
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

写这样的背后有原因吗?为什么不写6000000?这种乘法对程序的性能有影响吗?

c syntax int formatting

4
推荐指数
3
解决办法
226
查看次数

尝试将static_cast <> const char []转换为无符号字符时出错*

我想投const char[]unsigned char *

我正在使用C ++强制转换(即:)static_cast

unsigned char * txt = static_cast<unsigned char *>("AC");
Run Code Online (Sandbox Code Playgroud)

构建应用程序时,出现以下错误:

错误:从类型'const char [3]'到类型为'unsigned char *'的无效static_cast

当我像强制转换一样使用C时:

unsigned char * txt = (unsigned char *)"AC";
Run Code Online (Sandbox Code Playgroud)

我没有任何编译错误,程序运行完美。

我必须使用C ++强制转换以避免运行时错误。如何转换const char [3]unsigned char *使用C ++转换?

c++ arrays string casting

0
推荐指数
1
解决办法
2054
查看次数

标签 统计

c ×2

c++ ×2

arrays ×1

casting ×1

cmake ×1

formatting ×1

int ×1

multithreading ×1

qmake ×1

qt ×1

shell ×1

sleep ×1

string ×1

syntax ×1

usleep ×1