0

我目前正在尝试使用 Meson 构建 VS 解决方案,我的项目如下所示:

SolutionDir
    meson.build
    Library
        meson.build
        headers
            dir1
                .h
            dir2
                .h
        source
            dir1
                .cpp
            dir2
                .cpp

目前,meson.build 只是抓取源文件,添加包含目录并创建一个库。

1-是否可以将这种结构与 VS 后端保持一致?生成的解决方案完全忽略子目录(但文件已正确添加)。

2-是否可以将多个配置(调试、发布等)添加到单个项目,而不是为每个配置构建解决方案?

3-该选项cpp_std=似乎在没有警告的情况下被忽略,我是否必须将其指定/std:为编译器的参数?

4

1 回答 1

0

对于 (1) VS 无法帮助您处理结构,您必须手动完成。右键单击解决方案资源管理器中您想要一个新文件夹的节点,在添加新项目下选择“过滤器”并为新文件夹命名。然后,您可以使用复制粘贴在解决方案布局中移动项目。

对于 (2) 配置管理在解决方案级别处理。您可以使用项目属性窗口向项目添加新配置,但您必须将新创建的配置(使用在 Build->Configuration Manager 中找到的配置管理器)分配给解决方案配置,以便 VS 实际使用新项目配置。或者,您可以使用配置管理器同时执行这两项操作。

于 2019-04-21T01:44:52.637 回答