visual-studio - 用于在 Visual C++ 中配置构建的自定义宏

标签 visual-studio visual-studio-2010 visual-c++

希望这不是重复的。我试图寻找问题的答案,但“宏”一词有太多不同的应用,无法非常有效地过滤搜索结果。

无论如何,我最近在另一个 Visual C++ (VS2010) 项目中注意到自定义宏用于设置 VC++ 目录(include、lib)或链接库。像这样的东西:“libjpeg-$(JPEG_LIB_VERSION)-static.lib”等。

如何做到这一点?我不记得在哪个项目中看到过这项技术,所以我无法再次找到它来进行调查,但这将是非常好的在针对本地版本或广泛分发的软件的特定版本(例如 Boost)进行构建时非常有用。

这是( Visual C++ Express and setting env variables solution wide ),我认为它有点回答了问题,但不是真的。

最佳答案

所使用的宏可能是环境变量,也可能确实是自定义宏。

如果是环境变量,可以按照MSDN文档How to: Use Environment Variables in a Build中提到的文档进行操作

但是,如果它不是环境变量并且您想创建自己的环境变量,则可以使用另一个 MSDN 文档 How to: Add New Property Sheets to C++ Projects

有关创建自定义宏的其他引用,请参阅 How to add environmental variable to VS solution (.sln )

有关使用环境的其他引用,请参阅 Macros/Environment variable in .sln and .vcproj files for Visual studio

关于visual-studio - 用于在 Visual C++ 中配置构建的自定义宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9895119/

相关文章:

c++ - DoModal() 没有将 dlg 框作为模态显示

visual-studio - Visual Studio 2012 Update 4 中的 stackoverflow 数字是什么意思?

c# - 如何达到完整的 CodeCoverage?通过异常释放 block

c# - 如何将 System.Web 引用添加到 Windows 窗体应用程序

sql-server - Visual Server 数据库项目数据移动脚本在不同版本的数据库上运行

C++ ODBC SQL Server 2008 连接

visual-studio - 为什么当 Npgsql 团队发布的最新版本是 2.1.0 版时,Visual Studio 指的是 Npgsql 4.0.0.0 版?

visual-studio - CMake Visual Studio 'Debug' 文件夹

visual-studio-2010 - Team City 和 Visual Studio 2010 和 Coverage 工具

c++ - 无法使用嵌套的 lambda 捕获静态成员