包含目录

大多数C/C++项目在不同的目录中存放头文件和源代码。 因此,您需要指定包含目录。 假设我们位于某个子目录,并希望将它的include子目录添加到某个目标的搜索路径。 要创建包含目录对象,我们可以这样做

incdir = include_directories('include')

incdir变量现在保存了对include子目录的引用。 现在我们将它作为参数传递给构建目标

executable('someprog', 'someprog.c', include_directories : incdir)

请注意,这两个命令可以在任何子目录中使用,并且仍然有效。 Meson 将跟踪位置并生成适当的编译器标志以使其正常工作。

需要注意的是,include_directories会将源目录和相应的构建目录都添加到包含路径中,因此您无需担心。 如果您发现最终不需要它,可以使用您使用的构建函数中的implicit_include_directories参数将其禁用。

搜索结果如下