我正在尝试使用英特尔线程构建模块调试C ++代码,我在此处找到了该过程 Debugging in threading building Blocks。 我的问题与以下句子有关。
确保将宏TBB_USE_DEBUG设置为1进行编译,以便启用TBB的检查。
我添加了宏#define TBB_USE_DEBUG 1
在我的主要功能的开头。但是,在编译时我得到以下警告
warning: "TBB_USE_DEBUG" redefined
#define TBB_USE_DEBUG 1
/usr/include/tbb/tbb_config.h:287:0: note: this is the location of the previous definition
#define TBB_USE_DEBUG 0
因此我有两个问题:
答案 0 :(得分:1)
您必须在之前放置#define
,其中包含TBB库中的任何内容。特别是,请确保它出现在源文件或头文件中的任何#include <tbb>
之前。
答案 1 :(得分:0)
根据errortext,在包含后插入了define。意思是,它很可能没有任何影响,因为
解决此问题
-D
参数我不知道如何测试调试是否有效,因为我不知道TBB。