我怎样才能让 "go to definition" 在 JUCE 项目中工作?

How can I get "go to definition" working in a JUCE project?

我正在尝试让“转到定义”为使用 Projucer 创建的 JUCE 项目工作。我试过 CLion 和 Visual Studio 代码,但它们似乎无法找到 JUCE 库中的定义。

我在 Ubuntu。这有福道吗?我通常是 vim 用户,但我愿意尝试任何 IDE.

我刚刚弄明白了!

在 VS Code 中转到 ViewCommand Palette 并键入 C/C++: Edit Configurations (UI),这将转到 IntelliSense 配置页面。在包含路径下的新行中,指定 JUCE 的路径,例如~/JUCE/**.

Note: The two stars are needed to tell VS Code to look through subdirectories.

这将使用此配置在您的项目文件夹中创建一个隐藏文件夹 .vscode

You will need to repeat these steps for each project you make.

定义和代码完成现在应该可以工作了。

To compile your code, in your project folder go Builds then LinuxMakefile and in a terminal run the command make. Finally, go to the builds folder and run your project ./exampleProject.

您需要将 JUCE/modules 文件夹添加到您的搜索路径,而不是顶级 JUCE/ 文件夹!

如果您使用的是 Projucer,您还需要将 JuceLibrarySource/ 文件夹添加到您的搜索路径。

我最后做的是使用 FRUT 将我的项目从 Projucer 项目转换为 CMake 项目。 CLion 能够理解 CMake 项目,因此,“转到定义”和自动完成功能开始工作。