1

在 Meson 项目中,如何编译不在我的项目树中的目录中的文件(即不仅仅是头文件)?

例如:

MyProj/
   src/
      meson.build
ExternalCode/
   src/
      file1.h
      file1.cpp

include_directories仅用于标题...

如果我在文件路径中使用“..”,我会收到以下错误:

meson.build:10:0:错误:子目录包含..

4

2 回答 2

2

如果您想将 ExternalCode 构建为项目的一部分,那么我建议您在项目中以某种方式获取此目录,例如使用符号链接并将 meson.build 文件放在旁边。因此,您的项目布局将如下所示:

MyProj/
   meson.build
   src/
      meson.build
   external/
      ExternalCode -> link to ...
      meson.build

然后,了解项目中所有子目录的介子,将其放置在顶级 meson.build 文件中:

subdir('src')
subdir('external')
于 2018-09-28T14:34:11.283 回答
1

是的,但必须通过以下方式获取外部文件:例如

source =  files(file1.cpp)

放入 meson.build 里面

ExternalCode/src 

文件夹

于 2022-01-27T15:56:26.763 回答