在 Visual C++ 中根据文件内容设置预处理器定义

2023-12-10

我的项目中有一个文件,其中包含项目版本号。我必须将此文件的内容用作我的代码中的预处理器定义。

我需要的是以某种方式将文件中的值作为 /D 参数传递给编译器。

我尝试添加预处理器定义

VERSION=$(Version)

并在预构建步骤中设置版本环境变量,但我没有找到执行后者的方法,所以我陷入了困境。


作为解决方法,可以创建一个预构建步骤,该步骤调用读取文件并在标头中生成宏定义的脚本。然后这个头文件就可以包含在我的项目中。

不过我觉得这个解决方案不太好,我希望有更好的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Visual C++ 中根据文件内容设置预处理器定义 的相关文章

  • 使用 ADAL v3 使用 ClientID 对 Dynamics 365 进行身份验证

    我正在尝试对我们的在线 Dynamics CRM 进行身份验证以使用可用的 API 我能找到的唯一关于执行此操作的官方文档是 https learn microsoft com en us dynamics365 customer enga
  • 是否可以使用 http url 作为 DirectShow .Net 中源过滤器的源位置?

    我正在使用 DirectShow Net 库创建一个过滤器图 该过滤器图通过使用 http 地址和 WM Asf Writer 来流式传输视频 然后 在网页上 我可以使用对象元素在 Windows Media Player 对象中呈现视频源
  • EntityHydrate 任务失败

    我最近安装了 Visual Studio 11 Beta 和 Visual Studio 2010 之后 我无法在 Visual Studio 2010 中构建依赖于 PostSharp 的项目 因此我卸载了 Visual Studio 1
  • C# 中的 Stack<> 实现

    我最近一直在实现递归目录搜索实现 并且使用堆栈来跟踪路径元素 当我使用 string Join 连接路径元素时 我发现它们被颠倒了 当我调试该方法时 我查看了堆栈 发现堆栈内部数组中的元素本身是相反的 即最近 Push 的元素位于内部数组的
  • 在 C 语言中,为什么数组的地址等于它的值?

    在下面的代码中 指针值和指针地址与预期不同 但数组值和地址则不然 怎么会这样 Output my array 0022FF00 my array 0022FF00 pointer to array 0022FF00 pointer to a
  • 使用 C# 和 ASP.NET 在电子邮件附件中发送 SQL 报告

    我正在尝试使用 ASP NET 和 C 从 sql reportserver 2008 作为电子邮件附件发送报告 到目前为止我学会了如何获取 PDF 格式的报告 http weblogs asp net srkirkland archive
  • 混合模型优先和代码优先

    我们使用模型优先方法创建了一个 Web 应用程序 一名新开发人员进入该项目 并使用代码优先方法 使用数据库文件 创建了一个新的自定义模型 这 这是代码第一个数据库上下文 namespace WVITDB DAL public class D
  • Makefile 和 .Mak 文件 + CodeBlocks 和 VStudio

    我对整个 makefile 概念有点陌生 所以我对此有一些疑问 我正在 Linux 中使用 CodeBlocks 创建一个项目 我使用一个名为 cbp2mak 的工具从 CodeBlocks 项目创建一个 make 文件 如果有人知道更好的
  • Libev,如何将参数传递给相关回调

    我陷入了 libev 中争论的境地 通常 libev 在类似的函数中接收包 接收回调 没关系 但是实际操作中 我们需要派遣一个亲戚 写回调 根据收到的包裹处理具体工作 例如 S RECV MSG pstRecvMsg S RECV MSG
  • 测量进程消耗的 CPU 时钟

    我用 C 语言编写了一个程序 它是作为研究结果创建的程序 我想计算程序消耗的确切 CPU 周期 精确的循环次数 知道我怎样才能找到它吗 The valgrind tool cachegrind valgrind tool cachegrin
  • LinkLabel 无下划线 - Compact Framework

    我正在使用 Microsoft Compact Framework 开发 Windows CE 应用程序 我必须使用 LinkLabel 它必须是白色且没有下划线 因此 在设计器中 我将字体颜色修改为白色 并在字体对话框中取消选中 下划线
  • 在 azure blob 存储中就地创建 zip 文件

    我将文件存储在 Blob 存储帐户内的一个容器中 我需要在第二个容器中创建一个 zip 文件 其中包含第一个容器中的文件 我有一个使用辅助角色和 DotNetZip 工作的解决方案 但由于 zip 文件的大小最终可能达到 1GB 我担心在进
  • 如何在多线程应用程序中安全地填充数据并 Refresh() DataGridView?

    我的应用程序有一个 DataGridView 对象和一个 MousePos 类型的列表 MousePos 是一个自定义类 它保存鼠标 X Y 坐标 类型为 Point 和该位置的运行计数 我有一个线程 System Timers Timer
  • ASP.NET Core 中间件与过滤器

    在阅读了 ASP NET Core 中间件之后 我对何时应该使用过滤器以及何时应该使用中间件感到困惑 因为它们似乎实现了相同的目标 什么时候应该使用中间件而不是过滤器 9频道有一个关于此的视频 ASP NET 怪物 91 中间件与过滤器 h
  • Unity3D - 将 UI 对象移动到屏幕中心,同时保持其父子关系

    我有一个 UI 图像 它的父级是 RectTransform 容器 该容器的父级是 UI 面板 而 UI 面板的父级是 Canvas 我希望能够将此 UI 图像移动到屏幕中心 即画布 同时保留父级层次结构 我的目标是将 UI 图像从中心动画
  • 如何编写一个接受 int 或 float 的 C 函数?

    我想用 C 语言创建一个扩展 Python 的函数 该函数可以接受 float 或 int 类型的输入 所以基本上 我想要f 5 and f 5 5 成为可接受的输入 我认为我不能使用if PyArg ParseTuple args i v
  • Streamwriter 覆盖 txt 文件中的文本

    有没有什么方法可以重新打开流写入器而不创建新的写入对象 因为此时 当调用 WriteOdd 时 streamwriter 正在覆盖在它之前调用的 WriteEven public void WriteEven StreamWriter wr
  • 从后面的代码添加外部 css 文件

    我有一个 CSS 文件 例如 SomeStyle css 我是否可以将此样式表文档从其代码隐藏应用到 aspx 页面 您可以将文字控件添加到标头控件中 Page Header Controls Add new System Web UI L
  • 如果找不到指定的图像文件,显示默认图像的最佳方式?

    我有一个普通的电子商务应用程序 我将 ITEM IMAGE NAME 存储在数据库中 有时经理会拼错图像名称 为了避免 丢失图像 IE 中的红色 X 每次显示产品列表时 我都会检查服务器中是否有与该产品相关的图像 如果该文件不存在 我会将其
  • 如何在 C# 中获取 CMD/控制台编码

    我需要指定正确的代码页来使用 zip 库打包文件 正如我所见 我需要指定控制台编码 在我的例子中为 866 C Users User gt mode Status for device CON Lines 300 Columns 130 K

随机推荐

  • 将效果应用于 jquery-ui 选项卡

    是否可以将效果应用于 jquery ui 选项卡 我还没有看到任何示例 并且我相当确定如果可能的话 以下内容是不正确的 如果您希望更改标签时发生效果 您可以执行类似的操作使用fx option function tabs tabs fx h
  • 如何使用 Intent 进行 Amazon App Store 搜索并按开发者名称进行过滤?

    有没有办法在 Kindle Fire 上启动 Intent 使 AppStore 应用程序打开并显示某个开发人员的所有应用程序 例如 在安装了 Android Market 的手机 平板电脑上 我可以执行以下操作 Intent otherA
  • selenium.common.exceptions.WebDriverException:消息:Linux 上的 ChromeDriver Selenium Python 服务 /usr/bin/google-chrome 意外退出

    from selenium import webdriver driver webdriver Chrome executable path r usr local bin google chrome driver get https ww
  • 我可以通过内容脚本对服务器上托管的 REST API 进行 ajax 调用吗?

    在构建 chrome 扩展时阅读博客和一些 stackoverflow 答案后 出于某种原因 我认为我们无法对托管在托管页面之外的另一个域下的服务器上托管的 REST API 进行 ajax 调用 它是否正确 在开发扩展程序时 我在单击扩展
  • 如何加载文件夹中的所有模块?

    有人可以为我提供一种导入整个模块目录的好方法吗 我有这样的结构 Foo bar py spam py eggs py 我尝试通过添加将其转换为包 init py和做from Foo import 但它并没有像我希望的那样工作 列出所有 py
  • 如何在.NET 中对多个 SqlConnection 使用单个 SqlTransaction?

    我有 SQL Server 2000 它不支持 MultipleActiveResults 我必须进行多次插入 并且每次插入只需一个连接即可完成 我想在所有插入之前开始事务并在所有插入之后完成事务 我该怎么做 您没有指定是否使用 NET 2
  • Pandas 过滤具有特定年份的数据帧行

    我有一个数据框df它有一个Date柱子 我想创建两个新的数据框 其中包含来自的所有行df其中年份等于some year和另一个包含所有行的数据框df如果年份不等于some year 我知道你能做到df ix 2000 1 1 2001 1
  • 聚合_id中相同字段错误

    我在 mongodb 中有一个像这样格式的集合 id ObjectId 542d5256372943d9e000fc42 class com bedas ays mongo dto AboneAriza AdSoyad AKIN COBAN
  • 如何在 macOS 中以编程方式安装 mac 中的自定义字体

    我有一个 Mac 应用程序 其中有自定义字体 但我的 Mac 应用程序文件夹的自定义字体书中不存在该字体 因此 当应用程序启动时 我使用以下代码检查 Mac 中是否安装了字体 NSArray fonts NSFontManager shar
  • 如何使 Acumatica 多行 PXGridColumn 显示新行?

    我正在自定义项目报价表单 屏幕 PM304500 上的描述字段 我需要描述字段是多行的 并且它必须保留新行 我已经自定义了字段本身以允许非常长的字符串 并且我已经使用 Multiline true 自定义了相应的 PXGridColumn
  • 解决防伪令牌问题

    我有一个表单帖子始终给我一个防伪令牌错误 这是我的表格 using Html BeginForm Html AntiForgeryToken Html EditorFor m gt m Email Html EditorFor m gt m
  • Python SQLite3 获取原始数据?

    我对这段代码有疑问 cur execute SELECT Balance FROM accounts print cur fetchone 输出 0 而不是我想要的0 任何人都可以帮助修复错误吗 很感谢任何形式的帮助 fetchone 将返
  • 取消跟踪文件并 gitignore 它,但拉取时不要在服务器上删除它

    我创建了一个项目并跟踪配置文件 现在我想将它们从跟踪和存储库中删除 所以我把它们放在 gitignore 中 然后我做了git rm cached与这些文件 我提交了它 但现在如果我拉出这个分支会发生什么 它会在远程删除服务器上的所有这些文
  • 在 Xamarin 中使用 ZeroMQ

    我有一个由服务器和客户端组成的应用程序 服务器是 C C 应用程序 客户端是面向 Windows Android 和 iOS 的跨平台 Xamarin 应用程序 服务器部分和客户端部分使用 ZeroMQ 消息进行通信 我尝试了当前的 C 实
  • 在 TypeScript 中返回新的自身等效项以进行类继承

    我有一个基类Collection它提供了基本的数组功能 此类针对其他特定于领域的用例进行了扩展 当像这样的 破坏 方法filter被调用时 它应该返回一个带有过滤元素的新实例 继续使用类方法而不是仅仅取回数组 在 PHP 中你会使用retu
  • 无法从 Docker 实例连接到 MYSQL

    我是新来的Docker并拉了mysql来自码头枢纽使用以下命令 docker pull mysql 现在 开始了mysql使用以下命令实例 docker run name mysql p 3306 3306 e MYSQL ROOT PAS
  • Java中如何将函数作为参数传递? [复制]

    这个问题在这里已经有答案了 在 Java 中 如何将一个函数作为参数传递给另一个函数 Java 8 及以上版本 使用 Java 8 lambda 表达式 如果您有一个仅包含单个抽象方法 有时称为抽象方法 的类或接口SAM type 例如 p
  • 在 Heroku 上强制执行文件上传大小?

    在 Heroku 上有一个 Rails 应用程序 如果可能的话 我想限制文件上传的大小 文件被作为 StringIO 对象处理 因此文件内容将在内存中处理 无需将中间文件写入文件系统 通常 我会限制网络服务器上的上传大小 但是对于 Hero
  • 点击下载图片

    单击图片时如何实际下载图片 有某种 JavaScript 代码可以做到这一点吗 下面是我如何用纯 HTML 显示图像 a href img src myPic png border 0 a 假设 下载 的意思是 导致用户的浏览器弹出 保存或
  • 在 Visual C++ 中根据文件内容设置预处理器定义

    我的项目中有一个文件 其中包含项目版本号 我必须将此文件的内容用作我的代码中的预处理器定义 我需要的是以某种方式将文件中的值作为 D 参数传递给编译器 我尝试添加预处理器定义 VERSION Version 并在预构建步骤中设置版本环境变量