在visual studio下防止代码污染
来源:互联网 发布:网络写手如何取名 编辑:程序博客网 时间:2024/05/17 21:47
最近碰到这样的问题,我的代码添加了一个外部的日志库,但是由于打包的问题,我私人的代码和库不能上传,一旦上传别人的机器肯定就编不过去了,下面从遇到问题开始说吧
1.
#ifdef _DEBUG
#pragma comment 等等
#include等等
#else
等等
#endif
问题来了:有一个同事需要编debug版本,导致失败
2.
#ifdef _PZJ_DEBUG
#pragma comment 等等
#include等等
#else
等等
#endif
问题又来了,如果这样做就意味着我每次上传都必须去掉#define _PZJ_DEBUG,这样对方才能编译过去,如果我不去掉,相当于别人在编译的时候又去找那些库和.h文件了
3.想了很多办法,终于想到了一个完美的
a.在系统变量中加一个变量例如 名称:PZJDEBUG 值:PZJDEBUGFLAG
b.在属性-》c++-》预处理器-》预处理器定义中加入$(PZJDEBUG)
经过这两步代码变为
#ifdef PZJDEBUGFLAG
#pragma comment 等等
#include等等
#else
等等
#endif
其实就相当于让代码只在本机编译(因为系统变量是自己添加的 不会随上传等操作污染到别处)
当然为了谁故意黑你,你可以把值设为GUID这样万无一失
我这方法不知道是不是有点另类
谁有好的办法可以交流
0 0
- 在visual studio下防止代码污染
- flex、bison代码在visual studio 编译
- 在Visual Studio 下编译 sqlite3
- wingsl在visual studio 2008下应用
- 在Visual Studio 下编译 sqlite3
- 在Visual Studio 下编译 sqlite3
- 在Visual Studio 2010下写EventHandler
- 在visual studio 2010下编译meshlab
- GSL在visual studio 2008下应用
- visual studio code and unity||mac 下使用visual studio 调试unity代码
- visual studio code and unity||mac 下使用visual studio 调试unity代码
- Visual Studio代码字体
- visual studio代码图
- Visual Studio 2008 下生成C/C++ 汇编代码
- 【C#】Visual Studio 2012环境下如何设置代码行号
- 在Visual Studio 2005 中添加代码段到工具箱
- 在Visual Studio中如何生成不安全代码
- 如何在Visual Studio项目中正确添加汇编代码
- 【转载】C int access(const char *path, int amode); 判断文件是否存在
- (转)开源3D引擎介绍 .
- 好的学习网址
- 【转】给程序员介绍一些C++开源库
- 【转】几个ARX取CAD窗口句柄的函数
- 在visual studio下防止代码污染
- Ogre手动编译
- tlb、tlh和tli文件的关系
- 自己动手实现图的BFS和DFS(附完整源码)转
- 模式匹配——从BF算法到KMP算法(附完整源码)转
- WSASendTo WSARecvFrom在msdn上的代码的错误
- asp.net-css控制table构造棋盘
- AcAxDocLock
- 引用 typedef和typename关键字