什么是基于unix的系统中的延迟负载等价物.
我有一个代码foo.cpp,在用gcc编译时,我将它链接到共享对象(共有三个.so文件.).每个.so文件都有不同的选项.
./foo -v需要libversion.so
./foo -update需求libupdate.so
我需要这些库的符号只能在运行时解析.
./foo -v 即使libupdate.so库不存在也不应该破坏.
它在Windows中使用延迟加载选项(在dll的属性中).在Unix系统中它的等价物是什么.
威尔-lazy选项确实在UNIX一样吗?如果是这样,在哪里包含此选项:在makefile中还是在链接器ld中?
我想将一些Perl代码更改为C++.我需要知道如何在C++中实现嵌套的Perl哈希.我认为STL是一个不错的选择,并使用了地图.在地图的帮助下,我只能创建一个简单的哈希,但我不知道如何创建嵌套的哈希结构.
我的Perl哈希是这样的:
%foo = (
"bar1" => {
Default => 0,
Value => 0
},
"bar2" => {
Default => 2,
value => 5,
other => 4
}
)
Run Code Online (Sandbox Code Playgroud)
我可以这样修改它:$foo{"bar1"}->{"Default"} = 15.
如何使用STL在C++中执行此操作?也许这是一个简单的问题,但我无法弄清楚.