为什么这个简单的代码块没有编译
//using namespace std;
struct test {
std::vector<int> vec;
};
test mytest;
void foo {
mytest.vec.push_back(3);
}
int main(int argc, char** argv) {
cout << "Vector Element" << mytest.vec[0] << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
vectorScope.cpp:6:5: error: ‘vector’ in namespace ‘std’ does not name a type
vectorScope.cpp:11:6: error: variable or field ‘foo’ declared void
vectorScope.cpp:11:6: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x [enabled by default]
vectorScope.cpp:12:12: error: ‘struct test’ has no member named ‘vec’
vectorScope.cpp:12:28: error: expected …Run Code Online (Sandbox Code Playgroud) 我试图使用cmake链接libconfig ++库.我使用apt-get安装了库,所以我假设它有一个.cmake文件,所以我可以使用find_package.问题是我不知道要使用什么包名.我试过libconfig,config,config ++作为包名无济于事.
作为一般性问题,如何找出与库相关联的包.
我知道find_package会查看CMAKE_MODULE_PATH以查看是否存在.cmake脚本.如何找出系统中CMAKE_MODULE_PATH的值是什么.它不是环境变量.我正在运行ubuntu 12.04.
任何帮助表示赞赏.