我正在使用xcode在c / c ++中编写OSX应用程序。
我将共享库(somelib.dylib)链接到应用程序,我希望main函数驻留在共享库中,而不是主可执行文件。
这可能吗?
当我尝试时,程序在启动代码中崩溃。
共享库定义了一个主要功能。
另外,有没有办法强制xcode显示它在构建项目时发出的命令?
答案 0 :(得分:1)
共享库无法按您希望的方式运行。 Main必须驻留在实际程序中。也就是说,没有什么可以阻止你简单地调用库中运行其余程序逻辑的函数。
即
//... includes
int main(int argc, char **argv){
return Library::Run();
}