c++ - 更改makefile中变量的值
问题描述
因此,我尝试使用OMP_NUM_THREADS更改 openMP 中线程的值。当我在提示中键入export OMP_NUM_THREADS=value时,它工作正常,它会更改线程数,但是当我尝试在 makefile 中执行此操作时,它不起作用。我的生成文件:
run:
export OMP_NUM_THREADS=4
./cowichan_openmp vecdiff >> out
解决方案
配方的每一行都在一个单独的 shell 中运行。因此,在这种情况下,您正在运行一个 shell,设置OMP_NUM_THREADS
,然后退出该 shell 并运行另一个(没有该变量)。
您可以将变量定义和调用cowichan_openmp
放在同一行:
run:
OMP_NUM_THREADS=4 ./cowichan_openmp vecdiff >> out
推荐阅读
- asp.net - ASP.NET Core 和 SignalR 文档
- python - 是否可以使用solve_ivp在每个时间步访问解决方案数组?
- javascript - 未捕获的异常:在 a-frame 中使用 Draco 解码器加载 glTF 模型时的对象
- algorithm - 启发式 A* 搜索以收集 2D 网格中的最大硬币数?
- reactjs - React 不会造成应用程序错误。我该如何解决?
- java - 我需要从两列连续打印excel数据。第一列有单个值,另一列有很多值
- javascript - 错误:在 Heroku 上使用 wkhtmltopdf + nodejs 编写 EPIPE
- sse - 我可以使用什么 SIMD 指令来创建在第一个 0 之后变为 0 的掩码?
- javascript - 6 秒的 setInterval 执行次数过多
- javascript - 使用 Discord.J 编辑嵌入字段