在 Xcode 中构建和运行 C+/Juce 项目时程序入口点在哪里定义?

Where program entry point is defined when building and runing C+/Juce project in Xcode?

我正在尝试在 XCode 和 JUCE 中构建 C++ 项目:https://github.com/spiricom/LEAF 它已经为生成 Xcode 项目的 JUCE 准备了示例项目。

它运行没有错误,我可以看到应用程序正在运行。

但是我找不到在我的项目设置中定义程序入口点的位置,而且这段代码中也没有 main() 并且我不明白如何在调试的第一行设置断点..

如何找到入口点,并可能使用 Xcode 重新定义它?谢谢!

T

int JUCEApplicationBase::main (int argc, const char* argv[]) 隐藏在 /JUCE Modules/juce_events/messages/juce_ApplicationsBase.cpp

主要隐藏在 /JUCE Modules/juce_auido_plugin_client/juce_audio_plugin_standalone.cpp:

回答这是如何连接到外部代码(在我的例子中是 LEAF):

You should derive your own class from from juce::AudioProcessor and if you're building a plugin, you should implement a global function called createPluginFilter() which creates and returns a new instance of your subclass.

一旦我弄清楚如何在 xcode:

中放置断点,Callstack 就很容易理解了