fatal error LNK1201: error writing to program database
来源:互联网 发布:古墓丽影崛起画面优化 编辑:程序博客网 时间:2024/05/18 13:48
我的环境:WIN7 64旗舰版 + VS2003
以下问题很多人碰到,没发现神马好的解决方法:
fatal error LNK1201: error writing to program database 'D:\vs2003\Test.pdb';
check for insufficient disk space, invalid path, or insufficient privilege
-----------------------------------------------------------------------------------------------------------------------------
幸好该pdb文件,可以重命名(VS2003运行时不能删除),且重命名后工程可以正常编译,
于是就有了解决方法:
1.在预编译事件中将该pdb文件重命名,就是这么简单。
----------------------------------------------------------------------------------------------------------------
人工重命名太痛苦了,于是我写了个小程序,代码如下:
// RenamePdb.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <time.h>bool RenameFile(const char *pszFilePath);int _tmain(int argc, _TCHAR* argv[]){printf("%s", "***************** Welcome to RenamePdb ********** \n");printf("RenamePdb收到参数个数:%d \n", argc);for (int i = 0; i < argc; i++){printf("[参数%d] %s \n", i + 1, argv[i]);}if (argc > 1){printf("%s \n", "文件重命名结果:");for (int i = 1; i < argc; i++){RenameFile(argv[i]);}}printf("%s", "***************** RenamePdb Exit ***************** \n");//getchar();return 0;}// 文件重命名bool RenameFile(const char *pszFilePath){if (pszFilePath == NULL){return false;}// timechar szTime[64] = {0};time_t now;struct tm *timenow;time(&now);timenow = localtime(&now);if (timenow != NULL){sprintf(szTime, "%4d%02d%02d%02d%02d%02d.pdb", timenow->tm_year + 1900, timenow->tm_mon + 1, timenow->tm_mday, timenow->tm_hour,timenow->tm_min + 1,timenow->tm_sec);}char szNewFile[256] = {0};char szTmp[256] = {0};strcpy(szTmp, pszFilePath);// 将D:\12\34\56.pdb变成D:\12\34\ char *pszTmp = szTmp + strlen(szTmp) - 1;int iCount = 0;while(iCount++ <= 260){if (*pszTmp == '\\'){pszTmp++;*pszTmp = '\0';break;}pszTmp--;}strcpy(szNewFile, szTmp);strcat(szNewFile, szTime);int iRet = rename(pszFilePath, szNewFile);if (iRet == 0){printf("[success] %s \n", szNewFile);} else{printf("[failed] %s \n", szNewFile);}return true;}
----------------------------------------------------------------------------------------------------------------------------------------------------
使用方法:
1.将RenamePdb.exe拷贝到VS2003的以下安装目录:
D:\VS\Microsoft Visual Studio .NET 2003\Vc7\bin
2.在VS2003的工程属性中,
工程-->>>属性-->>>Build Events-->>>Pre-Build Event--------->>>Command Line
设置如下:
RenamePdb.exe $(TargetDir)$(TargetName).pdb
3.大工告成。
-------------------------------------------------------------------------------------------------------------------------------------------------------------
RenamePdb.exe 程序及工程源码下载地址:
http://download.csdn.net/detail/friendan/8314425
效果截图:
- fatal error LNK1201: error writing to program database
- LINK : fatal error LNK1201: error writing to program database "\..project.pdb"
- 二种“fatal error LNK1201: error writing to program database ” 解决办法
- Error LNK1201:error writing to program database "xxx.pdb"
- 转贴 fatal error LNK1201:
- LINK : fatal error LNK1201
- 转贴 fatal error LNK1201:
- 转贴 fatal error LNK1201:
- fatal error LNK1201
- 转贴 fatal error LNK1201:
- fatal error C1051: program database file
- LINK : fatal error LNK1201: 写入程序数据库
- LINK : fatal error LNK1201: 写入程序数据库
- fatal error C1033 cannot open program database "vc60 pdb"
- stdafx.cpp(0) : fatal error C1033: cannot open program database ''
- fatal error C1033: cannot open program database vc60.pdb
- fatal error C1083: Cannot open program database file:.....idb||.pdb
- fatal error C1902: Program database manager mismatch; please check your installation; error LNK2001:unresolved external symbol
- ubb和strip_tags
- 用户故事Invest原则、敏捷与完整的需求
- CocoStudio UIEditor出来的Layout导致父Layer接收不到触摸事件onTouchBegan
- Linux下设置MySQL允许远程连接
- linux基本命令-打印相关
- fatal error LNK1201: error writing to program database
- 真机调试
- 使用CocoaPods(二)删除已经配置的类库和移除CocoaPods
- 时代的变换:互联网构建新世界
- JavaScript push() 方法
- 游戏战斗数据包
- Android 4.0.1 源代码编译
- esriFeatureType
- 分支-05. 用天平找小球(10)