Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在共享库中使用全局变量
我正在用 C 编写一个应用程序 它使用全局变量 日志文件结构 在我的应用程序中 我在运行时动态加载共享库 并且我想使用指向相同日志文件结构的全局变量来记录共享库 这在简单的方法中似乎是不可能的 将全局变量声明为 extern 将不起作用 因
c
unix
sharedlibraries
shared
编译失败,并显示“创建共享对象时不能使用针对‘.rodata.str1.8’的重定位 R_X86_64_32”
我正在尝试从 VPS 中的 makefile 编译此源代码 但它不起作用 VPS 是 64 Cent 操作系统 这是完整的错误 make gcc c O3 w DLINUX I SDK amx SDK amx c g c O3 w DLIN
c
Linux
gcc
Linker
sharedlibraries
如何在Python项目之间共享代码?
假设我有两个具有以下结构的项目 项目1 项目2 现在我已经开发了一个对这两个项目都有用的函数 类 我想将其放在 project1 project2 目录之外的某个位置 并将其作为单独的项目进行维护 所以我可能需要这样的结构 项目1 项目2
python3x
sharedlibraries
ASAN 检测到与动态加载库共享的类 vtable 的 ODR 违规
我正在开发一个项目 它有一个 util 库 其中包含日志记录 断言处理等内容 它被编译成静态库 fPIC添加 我还有一个插件系统 其中插件是在运行时加载的共享库dlopen 这些插件和主要可执行文件都使用静态 util 库 问题 现在我得到
c
sharedlibraries
AddressSanitizer
onedefinitionrule
Linux 何时/如何将共享库加载到地址空间?
程序中什么时候指定共享对象的地址 链接期间 加载中 如果我想找到的内存地址system里面的命令libc在我的程序中我可以轻松找到它gdb 但是如果我不想将程序带入调试器怎么办 这个地址在不同的运行中会改变吗 是否有任何其他静态分析工具可以
c
Linux
compilerconstruction
Linker
sharedlibraries
静态库和动态库:混淆
我在这方面需要做一些澄清 我觉得条款Static library Dynamic Library不正确 lib1 o lib2 o lib3 o gt LinkerOutputFile 可执行文件或库 如果这个 LinkerOutputFi
Linker
sharedlibraries
staticlibraries
gcc __attribute__((constructor)) 到底什么时候运行?
假设我有一个带有 GCC 构造函数的 libA so My program program depends on libA so so when I run it libA so gets opened and its constructo
c
gcc
sharedlibraries
POSIX
dlopen
使用 gdb/gdbserver 远程调试共享库
我的问题是关于使用 gdb gdbserver 远程调试嵌入式 Arm 处理器上的应用程序 我可以调试应用程序本身 但应用程序动态链接到实现内部通信协议的共享库 我希望能够在共享库函数中设置断点 因此尝试找出一些设备发现问题 我已确保该库使
Linux
GDB
sharedlibraries
arm
remotedebugging
从静态库创建共享库时保留所有导出的符号
我正在从静态库创建一个共享库 但我没有源代码 许多 Stack Overflow 问题都提供了answers关于如何做到这一点 gcc shared o libxxx so Wl whole archive libxxx a Wl no w
gcc
sharedlibraries
Linux 上的哪个库中有系统调用,该库如何链接到包含系统调用的可执行目标文件?
我知道系统调用不在C 标准库中 是否有系统调用所在的库 某种系统库 如果有这样的库 这个库如何链接到可执行程序 A 系统调用可以以几种不同的方式工作 具体取决于目标架构 但无论如何 它是not图书馆的电话 它是正在运行的用户空间程序调用内核
c
Linux
Linuxkernel
sharedlibraries
systemcalls
创建静态和共享 C++ 库
我想建立静态库和共享库在一个项目中 我知道需要从使用 fpic 编译的对象创建共享库以获得位置无关代码 而静态库不需要这个 这一切都很好 我可以创建共享库或静态库 我不想编译我的源代码两次以获得不同的目标文件 那么这通常是如何完成的 我读如
c
gcc
sharedlibraries
staticlibraries
Building
静态成员的两个实例,怎么可能?
我有一个多线程应用程序 我在共享库中声明一个具有静态成员的类 从不同库的不同线程打印成员的地址会显示不同的结果 宣言 template
c
Multithreading
sharedlibraries
staticmembers
在windows C中加载dll进行跨平台设计
我写了一个为linux平台设计的c代码 现在 我想让它跨平台 以便也可以在 Windows 中使用 在我的代码中 我 dlopen 一个 so 文件并利用其中的函数 下面是我的代码的样子 但我刚刚发现 在windows中 加载和使用动态库的
c
Windows
dll
sharedlibraries
dlopen
LLVM out of source pass build:不支持可加载模块(在 Linux 上)
几周前 我在 debian wheezy 上从 trunk 编译并安装了 LLVM 配置和制作 现在尝试从源代码中编译llvm mutate 传递 AFAICC llvm mutate 遵循 cmake超出源通道构建说明 当尝试构建 llv
c
Linux
sharedlibraries
LLVM
远程事后核心转储分析,无需共享系统库的精确调试符号
您通常如何解决这个问题 想象一下 一个线程在 Computer1 上的 libc 代码 系统共享库 内部崩溃 然后生成核心转储 但要分析此 coredump 的 Computer2 可能具有不同版本的 libc So 在远程计算机上拥有相同
GDB
sharedlibraries
remotedebugging
postmortemdebugging
即使在 unsetenv("LD_PRELOAD") 之后,LD_PRELOAD 也会影响新的子进程
我的代码如下 preload c 内容如下 include
c
Linux
bash
sharedlibraries
popen
共享库与静态库的加载时间
我有一个关于共享库与静态库加载时间的问题 假设我有一个可执行文件 foo exe 它使用 liba libb libc 此外 在给定时间 计算机上运行的可执行文件实例超过 10 个 现在如果以上 3 个库是共享库 第一个实例加载到 RAM
sharedlibraries
staticlibraries
多次加载 DLL?
我正在使用LoadLibrary在 Windows 中加载 DLL 的函数 我的问题是 如果我对同一个 DLL 多次调用此方法 我是否会获得该 DLL 的不同实例的句柄 或者它们都引用同一个实例 此外 这种行为与 Linux SO 文件有何
c
Windows
Linux
dll
sharedlibraries
如何使用 Mercurial 子存储库来共享组件和依赖项?
我们使用 C 开发 NET 企业软件 我们正在寻求改进我们的版本控制系统 我以前使用过mercurial 并且一直在我们公司尝试使用它 然而 由于我们开发企业产品 我们非常关注可重用的组件或模块 我一直在尝试使用 Mercurial 的子存
mercurial
sharedlibraries
dependencyManagement
mercurialsubrepos
从 Julia 调用 Fortran 函数,返回数组:未知函数,段错误?
我想从 Julia 调用 Fortran 库中的函数 在这种情况下 我有一个函数eye它接受一个 Integer 并返回一个二维整数数组 Fortran 模块被编译成共享库 使用 gfortran shared fPIC o matrix
Fortran
Interop
sharedlibraries
Julia
«
1 ...
12
13
14
15
16
17
18
»