在OSX上的共享库中定义main

时间:2013-05-16 18:26:39

标签: c++ c macos shared-libraries main

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

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

这可能吗?

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

共享库定义了一个主要功能。

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

1 个答案:

答案 0 :(得分:1)

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

//... includes

int main(int argc, char **argv){
  return Library::Run();
}