错误:‘uuid_t’在此作用域中尚未声明

安装TFS报错:

session_util.cpp: In static member function ‘static std::string tfs::common::SessionUtil::gene_uuid_str()’:
session_util.cpp:17: 错误:‘uuid_t’在此作用域中尚未声明
session_util.cpp:17: 错误:expected ‘;’ before ‘uu’
session_util.cpp:18: 错误:‘uu’在此作用域中尚未声明
session_util.cpp:18: 错误:‘uuid_generate’在此作用域中尚未声明
session_util.cpp:20: 错误:‘uuid_unparse’在此作用域中尚未声明
make[2]: *** [session_util.o] 错误 1
make[2]: Leaving directory `/Disk/tb-common-utils/tfs-2.2.10/src/common‘
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/Disk/tb-common-utils/tfs-2.2.10/src‘
make: *** [all-recursive] 错误 1

解决办法:

yum -y install libuuid-devel
时间: 2024-10-10 00:13:15

错误:‘uuid_t’在此作用域中尚未声明的相关文章

Linux编译错误:‘cout’在此作用域中尚未声明

1.未声明#include <iostream> 2.using namespace std; 初学者在Linux中进行C++编程时会遇到“‘cout’在此作用域中尚未声明”的错误. 很多人会觉得很奇怪,我是严格按照C++语法来写的,为什么还会在编译时提示“‘cout’在此作用域中尚未声明”的错误呢? 下面来详细分析一下错误原因,通过分析来得到问题解决办法. 首先我们以一段代码为例. 如果我们将这个代码保存为hello.cpp 在终端输入g++ hello.cpp -o hello 编译过很中

javascript中函数声明和函数表达式浅析

记得在面试腾讯实习生的时候,面试官问了我这样一道问题. //下述两种声明方式有什么不同 function foo(){}; var bar = function foo(){}; 当初只知道两种声明方式一个是函数声明一个是函数表达式,具体有什么不同没能说得很好.最近正好看到这方面的书籍,就想好好总结一番. 在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者使用函数声明.对此,ECMAScript规范明确了一点,即是,即函数声明 必须始终带有一个标识符(Identif

javascript篇-----函数作用域,函数作用域链和声明提前

在一些类似C语言的编程语言中,花括号内的每一段代码都具有各自的作用域,而且变量在声明它们的代码段之外是不可见的(也就是我们不能在代码段外直接访问代码段内声明的变量),我们称之为块级作用域,然而,不同于这类型的编程语言,javascript是没有块级作用域.取而代之的,javascript使用的是块级作用域:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的. 在如下的所示的代码中,在不同位置定义了变量 i . j 和 k ,它们都在同一个作用域内——这三个变量在函数体内均是有定义

函数作用域中的this问题

首先一起回顾下预解析和作用域吧: 预解析: 浏览器每读到一个script标签或function,先不执行任何代码,会先把整个代码快速的浏览一遍,然后从中 挑出 var 和 function两个关键字 . var: 预解析遇到 var 就把 var 连同它后边的名字一块 提到script(或function) 的最前边,预解析完成之后,在从上向下一行一行执行代码,如果碰到了 = 就赋值; function:预解析遇到function,就把整个函数提到提到script(或function) 的最前边

类作用域中名字查找的思考(《C++ primer》第四版P382)

1.问题的引入 1).观察以下第一块代码: #include <iostream> using namespace std; class Screen{ public: void test(){ dummy_fcn( ); } void dummy_fcn( ){ } }: 此代码编译无错误............... 2).再看以下第二块代码: #include <iostream> using namespace std; void test(){ dummy_fcn( );

VC++的链接错误LNK2005 已经在*.obj中定义

LNK2005错误--重复定义错误 形成的原因: 1. 重复定义全局变量.可能存在两种情况: A. 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下.其实这是错误的,全局变量是针对整个工程的.正确的应该是在一个CPP文件中定义如下:int g_Test;那么在使用的CPP文件中就应该使用:extern int g_Test即可,如果还是使用int g_Test,那么就会产生LNK2005错误,一般错误错误信息类似:AAA.obj error LNK2005 in

【转】IIS8.5关于“ 配置错误 不能在此路径中使用此配置节”的解决办法

今天刚安装好IIS8.5, 我的系统是win8.1 enterprise版本. 建了一个简单的页面准备调试,却发现了这个错误: 详细错误信息模块 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070021 配置错误 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny"或旧

C语言中标识符声明的几个关键字总结

C语言中声明一个名称就是把一个标识符与某个C语言对象相关联,如变量.函数或类型,C语言中可以声明的名称包括:变量.函数.类型.类型标志.结构成员与联合成员.枚举常量.语句标号和预处理器宏.除了语句标号和预处理器宏之外,所有标识符都在C语言声明中声明,变量.函数.类型放在声明的声明符中,类型标志.结构成员与联合成员和枚举常量在声明的某种类型说明符中声明,语句标号在C语言函数中出现时声明,而预处理器宏用#define预处理器命令声明. 如下列声明: extern const volatile uns

JavaScript中变量声明有var和没var的区别

本文来论述JavaScript中变量声明有var和没var的区别,关于Js中的变量声明的作用域是以函数为单位,所以我们经常见到避免全局变量污染的方法是 (function(){ ... })(): 在函数内部,有var和没var声明的变量是不一样的.有var声明的是局部变量,没var的,声明的全局变量. 在全局作用域内声明变量时,有var 和没var看起来都一样,我们知道,声明的全局变量,就是window的属性,究竟是否一样,我们通过ECMAScrpit5提供的属性的特性查询方法,来发现之间的区