也许这是一个愚蠢的问题,但到目前为止我无法找到一个直接的答案。是否有可能在两个共享对象之间共享变量(.so)?例如:在一个库中定义全局变量,在另一个库中声明为extern。我的回答是"不",但我无法解释原因。
当然可以。
如果不能使用共享库中定义的符号,那么这些符号就没有意义了。
如果你从另一个共享库中引用符号,你的最终可执行文件当然必须[动态]链接到这两个库。
也许这是一个愚蠢的问题,但到目前为止我无法找到一个直接的答案。是否有可能在两个共享对象之间共享变量(.so)?例如:在一个库中定义全局变量,在另一个库中声明为extern。我的回答是"不",但我无法解释原因。
当然可以。
如果不能使用共享库中定义的符号,那么这些符号就没有意义了。
如果你从另一个共享库中引用符号,你的最终可执行文件当然必须[动态]链接到这两个库。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium