c++ - 在 CMAKE 中设置整数值变量
问题描述
我想通过CMAKE为openmp线程指定一个用户指定的值,所以我设置了一个变量,如下所示:
set(NUM_THREADS "3" CACHE STRING "Number of OpenMP threads to use")
我可以将其传递给我的代码:
-DNUM_OPENMP_THREADS:STRING=${NUM_THREADS}
现在,当我在 C++ 代码中执行 openmp pragma 时:
#pragma omp parallel for num_threads(NUM_OPENMP_THREADS) schedule(static,1)
这会返回错误:
error: ‘num_threads’ expression must be integral
当然,这是有道理的,但是几个小时以来,我无法弄清楚如何使这个变量从 CMAKE 中获取,以便将其解析为整数。
解决方案
推荐阅读
- python - 如何在 tkinter 中的面板内设置标签的大小 - python
- php - 我怎么能在 laravel 中传递这个查询?
- griddb - 为什么我的 TQL 查询使用 LIKE 没有返回结果?
- c - 如果找到大写字母,函数不会获取字符串的其余部分
- blazor - 如何在 WebAssembly 中执行 Blazor OpenID Connect 身份验证工作流
- sml - 带有 step 参数的 sml 中的 range 函数
- python - Python:如何比较卡片数组中的元素
- docker - 如何在两台服务器上同步 Docker 容器
- javascript - Vue NodeJs API 随机 ERR_TIMED_OUT
- frameworks - 将 EF 重新映射到应用程序