预处理器指令#define 特定于我的机器

Posted

技术标签:

【中文标题】预处理器指令#define 特定于我的机器【英文标题】:Preprocessor directive #define specific to my machine 【发布时间】:2015-07-03 14:16:01 【问题描述】:

我有一个使用 VC++ 2010 平台工具包的 Visual Studio 2013 项目。

我知道我可以通过以下方式添加#define 预处理器指令

项目 > 属性 > 配置属性 > C/C++ > 预处理器 > 预处理器定义。

但是,这会签出 .vcxproj 和 .filters 文件,我可能会意外签入并影响其他所有人的环境。

我只想将#define 添加到我的机器上。我在 Internet 上搜索了有关 .user 项目用户选项文件格式的一些信息,但文档实际上并不存在。

有没有办法做到这一点?如果是,怎么做?

【问题讨论】:

【参考方案1】:

我猜this 链接可以帮助您解决问题。 请注意共享链接中的以下重要说明

.props 文件默认不参与源代码管理 因为它不是作为项目项创建的。您可以手动添加 如果您想将其包含在源代码管理中,请将该文件作为解决方案项目。

【讨论】:

对于 VC++ 2010,以下博客包含所有需要的详细信息:blogs.msdn.com/b/visualstudio/archive/2010/05/14/…

以上是关于预处理器指令#define 特定于我的机器的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 的 #if 中使用 #define 预处理器指令是不是有效

#define 预处理器指令可以包含 if 和 else 吗?

C#预处理器指令之#define/#undefine/#if/#elif/#else/#endif

通过#define 预处理器指令覆盖 C++ 中的“endl”

在“<text>”之后无法识别 C++ #define 预处理器指令

笔记3:预处理器-宏定义