3

我正在使用 xcode 在 c/c++ 中编写 OSX 应用程序。

我将共享库(somelib.dylib)链接到应用程序,我希望主函数驻留在共享库中,而不是主可执行文件中。

这可能吗?

当我尝试时,程序在启动代码中崩溃。

共享库确实定义了一个主函数。

另外,有没有办法强制 xcode 在构建项目时显示它发出的命令?

4

1 回答 1

1

共享库无法按照您希望的方式工作。Main 必须驻留在实际程序中。也就是说,没有什么可以阻止您简单地调用库中运行其余程序逻辑的函数。

IE

//... includes

int main(int argc, char **argv){
  return Library::Run();
}
于 2013-05-16T20:56:37.807 回答