注册 TBB 的环境变量

Register the environment varibles for TBB

本文关键字:环境变量 TBB 注册      更新时间:2023-10-16

我刚刚开始运行TBB的第一个示例,但我无法解决此语法错误。

错误:"TBB"不是命名空间名称

我阅读了这个关于注册环境变量的页面,但由于我使用 "sudo apt-get install libtbb-dev" 安装了 tbb,我找不到任何 tbbvars。c]sh 脚本。有人可以用简单的语言解释如何找到这个文件并在ubntu 18.04上注册环境变量并使用TBB。

这是我编译并面临此错误的C++代码:

using namespace tbb;
int main()
{
return 0;
}

如果我包含"tbb.h",我将面临另一个错误,该错误undefined reference to tbb::interface7::internal::task_arena_base::internal_initialize()

tbb

未在该源文件中定义。我想错误消息有点误导,即使它是真的。tbb不是任何东西,包括命名空间名称。

所以你需要定义它,添加#include <tbb.h>或类似的东西来编译它。

然后根据注释,您得到链接器错误。您需要将库添加到链接中。如何,取决于您构建系统,但您可能需要-ltbb作为链接器标志传递给gcc命令行。

强制性:不要使用这样的using namespace,它会导致难以找到错误,并导致不必要的混乱,特别是如果您只是在学习,就像您看起来的那样。