在我的 c++ 项目中,有几个#pragma omp parallel for private(i)
语句。当我尝试使用 valgrind 跟踪代码中的错误时,OpenMP 修饰会导致“可能丢失”的内存泄漏消息。我想完全禁用所有上述#pragma
语句,以便我可以隔离问题。
但是,我omp_get_wtime()
在我的代码中使用,并且我不希望禁用这些函数调用。所以我不想完全禁用我项目中的所有 OpenMP 功能。
我怎样才能简单地关闭所有#pragma omp parallel for private(i)
语句?
我使用 Eclipse CDT 来自动管理 makefile,所以我通常通过以下方式在发布模式下编译:make all -C release
. 理想情况下,我想要一个解决我的问题的方法,允许我使用一个语句进行编译,例如make all -C release -TURN_OFF_PARALLEL
这将导致所有上述#pragma
语句都被关闭。