binary-compatibility

    4热度

    1回答

    我负责维持原有VB6的代码,也碰到了一个恼人的问题是关于项目的COM DLL的锁定。 (我们叫它MyProject的和MyProject.dll) 当我加载MyProject的到VB6 IDE,我可以编译生成的二进制兼容DLL MyProject.dll。然后,我可以运行我的(经典ASP)Web应用程序,该应用程序可以挂接到DLL(或其他任何相关事项)。 所以,当我试图重新编译COM DLL,我得

    2热度

    2回答

    的如果有两个源文件AC和BC: AC包括巧舌如簧-2.6.6 和 BC的glib.h包括油嘴2.12 glib.h然后我编译它们并将它们链接在一起并生成目标程序。假设a.c没有使用v2.6以后版本中引入的任何新功能,将会包含不同版本的标头会导致任何问题?如果是这样,那么这种问题何时会发生?

    2热度

    4回答

    我想知道哪个Linux发行版最好(即引入最少的依赖关系),当链接一个应该尽可能多的发行版对共享库的工作的二进制文件。 我已经在Ubuntu上完成了它,但依赖列表是可怕的。 SDL引入了PulseAudio等等。我的下一个猜测是使用Debian lenny--在你看来,最好的发行版本是什么?

    5热度

    1回答

    初始注意:该问题提到AIX是因为它是初始上下文,但问题确实与gcc本身有关,很可能与平台无关。 AIX应该是向后二进制兼容的:在AIX 5.1上编译的C程序将在5.2,5.3,6.1和7.1上运行。 根据我的理解,应该构建gcc来针对特定系统(无论是在交叉编译的情况下是当前还是另一个)。因此,构建在AIX 6.1上的gcc以AIX 6.1为目标,并且由于二进制兼容性,可以在6.1和7.1上生成可用

    9热度

    4回答

    我有一个私有数据成员数量的类(其中一些是静态的),可以通过虚拟和非虚拟成员函数访问。没有内联函数,也没有朋友类。 class A { int number; string str; static const int static_const_number; bool b; public: A(); virtual ~A(); pub

    2热度

    1回答

    我已经继承了一个应用程序,该应用程序链接到可能已经使用gcc3构建的库。或者用imagecraft编译器。这些信息现在已经消失在天堂般的位域中,我剩下一个libXXX.a库来链接我的应用程序。我无法重新编译libXXX.a,因为它需要来自imagecraft和某处的某些未知标题,这些标题可能在我的环境中无处不在,但现在无处可寻。 我的问题是这样的,只要我用avr-gcc版本3.4.0编译我的应用程

    6热度

    2回答

    Xcode(gcc 4.0,4.2和llvm)是否支持三种主要的编译器版本二进制兼容?使用最新的Xcode工具加快多库项目的速度时,我应该注意哪些陷阱和拐角案例?

    2热度

    1回答

    我有一个.NET库在COM中可见,它从vb6应用程序调用。 如果我添加了一些方法,并发布一个新版本(但不要删除或更改现有方法的签名),我希望能够只安装在生产机器,并有工作。但是,似乎这种方法行不通;我需要重新编译vb6应用程序。 有什么办法可以达到这个目的吗?

    2热度

    2回答

    我有一个用gcc 4.4.0编译的二进制文件,我试图在没有gcc 4.4.0的旧系统上运行它。它不起作用。错误不是它找不到符号,而是它不能正确运行并挂起。系统之间的差异是CentOS 5.5 vs 5.2,gcc 4.4.0 vs 3.4.6。 如何在不安装gcc 4.4.0的情况下在系统上运行该软件?我们可以放置运行时库吗?简单地复制依赖项并设置库路径不会显示出来。 该二进制文件需要gcc 4.

    1热度

    1回答

    就像标题所说,如果我更改vb.net程序集的目标cpu,它会破坏二进制兼容性吗?