小编sar*_*ran的帖子

基于unix的系统中的延迟负载等效

什么是基于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中?

c unix linker shared object

8
推荐指数
1
解决办法
2640
查看次数

如何在C++中实现等效的嵌套Perl哈希?

我想将一些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++中执行此操作?也许这是一个简单的问题,但我无法弄清楚.

c++ perl stl

5
推荐指数
1
解决办法
1739
查看次数

标签 统计

c ×1

c++ ×1

linker ×1

object ×1

perl ×1

shared ×1

stl ×1

unix ×1