161得票6回答
如何确定在Mac OS X上静态库(.a)的目标架构?

我想确认给定的iPhone静态库是为ARM还是Intel构建的。 这只是出于好奇而已。是否有某种Mac OS X或BSD特定的工具来完成此操作?这个帖子给出了一个在Linux中的示例。

157得票3回答
连接C++17、C++14和C++11对象是否安全?

假设我有三个编译对象,它们都是由同一编译器/版本编译生成的: A 使用C++11标准编译 B 使用C++14标准编译 C 使用C++17标准编译 为简单起见,让我们假设所有头文件都是用C++11编写的,仅使用在三个标准版本之间语义未发生变化的构造,因此任何相互依赖关系都已正确地通过头文...

155得票10回答
将Python编译成机器码可行吗?

将Python编译成机器代码是否可行(可能通过中间C表示)? 假设它需要链接到Python运行时库以及Python标准库的任何Python本身的部分都需要被编译(并链接进来)。 此外,如果想要动态评估表达式,您需要捆绑Python解释器,但是也许一个不允许此操作的Python子集仍然很有用...

138得票2回答
使用GHC编译的小型Haskell程序生成了巨大的二进制文件。

即使是微不足道的Haskell程序也会变成巨大的可执行文件。 我编写了一个小程序,使用GHC编译后,大小扩展到7 MB!是什么原因导致即使是小的Haskell程序也要编译成庞大的二进制文件? 有没有什么方法可以减少它?

138得票9回答
Visual C++:如何禁用特定的链接器警告?

我正在使用CGAL库,在代码编译的链接阶段产生了许多链接警告信息,类似于:warning LNK4099: PDB 'vc80.pdb' was not found with 'gmp-vc80-mt-sgd.lib' or at 'vc80.pdb'; linking object as i...

136得票4回答
我可以更改已经编译的二进制文件中的'rpath'吗?

我有一个旧的可执行文件,虽然它现在还没有被淘汰,但它依赖于一些已从我的环境中删除的库。不过我在某个地方有一些存根库,它仍能正常工作。我想将该可执行文件指向这些存根库。是的,我可以设置LD_LIBRARY_PATH,但这个可执行文件会被许多脚本和用户调用,所以我希望在一个地方修复它。 我没有这...

134得票27回答
为什么在Visual Studio编译C++项目时会出现致命错误"LNK1104: 无法打开文件'C:\Program.obj'"?

我在Visual Studio 2008中创建了一个新的C++项目,目前还没有编写任何代码,只改变了项目设置。 当我编译该项目时,我收到以下致命错误: 致命错误 LNK1104: 无法打开文件'C:\Program.obj'

134得票4回答
如何使用Visual Studio Express 2005创建一个完全静态链接的.exe文件?

我目前偏爱使用免费且功能强大的 Microsoft Visual Studio 2005 Express 版作为 C++ 环境。我曾将 .exe 文件发送给其他人并取得了令人满意的结果。但是最近,我发现这些满意的结果更多地依赖于运气。当我试图在一台旧的 XP 机器(2001 年生产,未经过严格...

134得票1回答
-all_load链接器标志是做什么用的?

我无法找到有关编译Objective-C代码时-all_load标志的任何信息。 我在将二进制文件上传到Apple时遇到了一些问题。他们说这是因为我没有使用这个标志。然而,即使没有这个标志,我的代码也可以编译。 有人能帮助我吗?