最近,我发现了a problem on the midas并进行了修复,现在的问题是,我想使用MidasLib而不是midas.dll,并且使用源代码只能构建DLL。

来源是C++,而我对此却知之甚少。我知道MidasLib.pas在内部使用midas.obj,因此我需要创建它以将midas静态链接到我的应用程序。如何在C++ Builder上做到这一点? (XE)

最佳答案

当您编译C++代码时,编译器会为您拥有的每个.CPP/.C文件创建一个.OBJ文件,并将其保存在计算机中的某个位置。在大多数情况下,发生的情况是,将对所有这些.OBJ文件运行链接器,以将它们连接到单个EXE或DLL中,但是在您的情况下,您不需要这些结果。像大多数编程IDE一样,您的C++ Builder自动进行编译和链接。

如果只需要.OBJ,则需要查找C++ Builder在项目文件夹中的哪个位置放置其.OBJ文件(通常称为“中间输出”,因为它是编译和链接之间的中间步骤)。因此,您必须具有一个名为midas.cpp或midas.c的源文件,该文件会生成一个名为midas.obj的相应输出文件。

关于c++ - 如何从Midas源代码构建midas.obj,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8731092/

10-13 08:56