Visual Studio 项目中的源文件列表
Posted
技术标签:
【中文标题】Visual Studio 项目中的源文件列表【英文标题】:Source file list from a Visual Studio project 【发布时间】:2018-11-28 14:20:26 【问题描述】:是否有任何方法可以将 Visual Studio 将构建的源文件列表传递给 makefile。理想情况下,Visual Studio 会设置一个环境变量,其中包含要编译的文件列表。但不幸的是我还没有发现这样的变量。我知道我可以编写一个脚本来解析项目文件,但我真的很想找到一种不依赖脚本的方法。我希望能够设置 Visual Studio 项目,以便使用从构建中排除选项根据构建配置构建不同的源文件。然后,我希望 makefile 仅构建未排除的文件。我正在尝试使用 Visual Studio 作为在不同硬件和操作系统组合上运行的项目的开发环境。
附:使用 Visual Studio 不是可选的,不是我个人的选择。
【问题讨论】:
如果你已经有一个 VS 项目,那么使用 make 文件有什么意义呢?请注意,VS 也支持 makefile 项目。这似乎是一个 XY 问题。 也许您需要像 CMake 这样的工具?它为不同的 IDE 和编译器(包括 MSVS)构建 makefile。 如果跨平台构建支持是您所追求的,并且目标构建系统之一是 Visual Studio,那么您最好朝相反的方向工作。虽然我个人更喜欢 Autotools,但这个特殊的问题是 CMake's 面包和黄油。基于 CMake 的构建系统可以为 VS 生成项目文件,也可以为其他所有内容生成传统的 Makefile,此外,它还提供了对用于为目标机器适当配置结果的工具的访问。 C 标签 - 如 SO 中所定义 - 不相关:已删除(由我以外的其他人也包含 c++ 标签) 我认为没有必要认为 VS 不是您个人的选择。这是一个优秀的 IDE,任何为此给你发泄的人都不知道他们在说什么。我可能更喜欢gcc
作为编译器或 Eclipse 或 Xcode 作为 IDE 处理事物的方式......但 Visual Studio 是***的 AAA 开发工具链,超过了市场上的大多数其他工具链。
【参考方案1】:
在 VS 解决方案中创建一个 MakeFile 项目。
这应该在File -> New -> Project -> Visual C++ -> Other -> Makefile Project
下找到
使用 Visual Studio 2017,有一个 MakeFile 模板可以使用。
可以在here找到有关如何执行此操作的其他说明
【讨论】:
谢谢,我正在寻找某种方法从 Visual Studio 项目中导出文件列表,以便在我的 makefile 中使用它。 如果您右键单击解决方案目录中的 .vcxproj 文件并搜索 .cpp 扩展名,这将为您提供文件。但是,显然这是手动的,而不是自动的。以上是关于Visual Studio 项目中的源文件列表的主要内容,如果未能解决你的问题,请参考以下文章
NuGet.Config 文件位于 Visual Studio 项目中的啥位置?
在 Visual Studio Express 2012 中包含路径