C 应与32位和64位进程一起使用的64位库

C 应与32位和64位进程一起使用的64位库,c,linux,64-bit,32bit-64bit,32-bit,C,Linux,64 Bit,32bit 64bit,32 Bit,我有一个64位编译并与之对齐的库 问题是这个库也应该与32位进程一起工作(现在它将只与64位进程链接),并且应该与32位进程对齐 有没有办法使它同时与32位和64位对齐?基本上没有,不需要重新编译 64位编译的DLL只使用64位模式下可用的CPU功能(额外指令/额外寄存器/…),这意味着32位模式下的CPU无法执行代码。基本上没有,没有重新编译也不行 在64位模式下编译的DLL只使用64位模式下可用的CPU功能(额外指令/额外寄存器/…),这意味着32位模式下的CPU无法执行代码。有一种称为。。

我有一个64位编译并与之对齐的库

问题是这个库也应该与32位进程一起工作(现在它将只与64位进程链接),并且应该与32位进程对齐


有没有办法使它同时与32位和64位对齐?

基本上没有,不需要重新编译


64位编译的DLL只使用64位模式下可用的CPU功能(额外指令/额外寄存器/…),这意味着32位模式下的CPU无法执行代码。

基本上没有,没有重新编译也不行

在64位模式下编译的DLL只使用64位模式下可用的CPU功能(额外指令/额外寄存器/…),这意味着32位模式下的CPU无法执行代码。

有一种称为。。。但我不知道它走了多远。基本上,在一个可执行文件/库中,您可以放置多个版本的程序(一个用于32位,一个用于64位,一个用于Arm…)(“技术”称为
Fat binary

可悲的是我认为它死了。。。最后一次提交到他们的存储库是Thu,2012年11月22日12:39:53-0500…

有一个叫做。。。但我不知道它走了多远。基本上,在一个可执行文件/库中,您可以放置多个版本的程序(一个用于32位,一个用于64位,一个用于Arm…)(“技术”称为
Fat binary


可悲的是我认为它死了。。。最后一次提交到他们的存储库是Thu,2012年11月22日12:39:53-0500…

对齐如何?我可以将库同时对齐到32位和64位吗?对齐如何?我可以将库同时对齐到32位和64位吗?对齐如何?我可以将库同时对齐到32位和64位吗?对齐如何?我可以将库同时对齐到32位和64位吗?对齐如何?我可以将库同时对齐到32位和64位吗?即使有可能,这也是毫无意义的。我并不知道你想问什么,但64位对齐的东西必然也是32位对齐的。(还有16位、8位、4位、2位和位对齐!)对齐呢?我可以将库同时对齐到32位和64位吗?即使有可能,这也是毫无意义的。我并不知道你想问什么,但64位对齐的东西必然也是32位对齐的。(还有16位、8位、4位、2位和位对齐!)