Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在OSX上的共享库中定义main_C++_C_Macos_Shared Libraries_Main - Fatal编程技术网

C++ 在OSX上的共享库中定义main

C++ 在OSX上的共享库中定义main,c++,c,macos,shared-libraries,main,C++,C,Macos,Shared Libraries,Main,我正在使用xcode在c/c++中编写OSX应用程序 我正在将一个共享库(somelib.dylib)链接到应用程序,我希望主函数驻留在共享库中,而不是主可执行文件中 这可能吗 当我尝试时,程序在启动代码中崩溃 共享库确实定义了一个主函数 另外,有没有一种方法可以强制xcode显示它在构建项目时发出的命令?共享库无法按您希望的方式工作。Main必须驻留在实际程序中。也就是说,没有什么能阻止您在库中调用运行其余程序逻辑的函数 i、 e 什么是C/C++?C与C++相交?C++ C++?我在C中编写

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

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

这可能吗

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

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


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

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

i、 e


什么是C/C++?C与C++相交?C++ C++?我在C中编写了应用程序的某些部分,C++中的其他部分谢谢,Max.,但是,我必须与你所说的相矛盾:当构建Linux应用程序时,主函数确实可以在一个共享库中,我链接到可执行文件。我知道这是真的,因为我已经做到了,它在OSX上似乎不起作用。同样感谢你的帮助。
//... includes

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