
Visual Studio
文章平均质量分 83
YapingXin
航天/航空/军工装备行业,航电系统、遥测/测发控系统、系统故障诊断、预测与健康管理(PHM)高级系统架构师。
展开
-
在Linux平台编译iLog3动态链接库时遇到的问题:`tls_g' can not be used when making a shared object
在Linux平台编译iLog3动态链接库时遇到的问题:`tls_g' can not be used when making a shared object环境问题检索解决问题功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可...原创 2020-05-08 10:53:28 · 1185 阅读 · 0 评论 -
Visual Studio 2015 Community - Full download (ISO)
URL: https://www.visualstudio.com/downloads/download-visual-studio-vsVisual Studio 2015 Community ISO 文件实际的下载地址为:http://download.microsoft.com/download/0/B/C/0BC321A4-013F-479C-84E6-4A2F90B11269/vs2015原创 2015-11-13 15:07:39 · 25442 阅读 · 0 评论 -
Visual C++ Tips: 创建 x64 Target
对于一些项目,已有 Win32 的 Target,没有 x64 的 Target,我们可以简单地从 Win32 Target 创建出一个 x64 Target 来,然后再看看有没有什么需要进一步改动的地方。通常这么创建完之后就可以直接用了,不需要进一步改动了。办法如下(看图就够了,不解释):详细的解释见MSDN:How to: Configure Visual C++ Projects to Tar原创 2015-09-22 18:37:36 · 1061 阅读 · 0 评论 -
wxWidgets Tips: Compile wxWidgets 3.0.2 using Visual Studio 2015
首先我们要设置环境变量,设置方法见:《wxWidgets Tips: Compile wxWidgets 3.0.2 using Visual Studio 2013 (1) 》目前的 wxWidgets 3.0.2 要想用 Visual Studio 2015 编译,还必须打一个官方提供的 patch,见:《wxWidgets Tips: 用 Visual Studio 2015 编译 wxWid原创 2015-09-19 22:47:52 · 2232 阅读 · 0 评论 -
wxWidgets Tips: 用 Visual Studio 编译 wxWidgets 的 64 位版本
用 Visual Studio 2015(通过 nmake)编译 wxWidgets 动态链接库的时候,出现以下错误:C:\Lib\wxWidgets\v3.0.2\build\msw>nmake /f makefile.vc BUILD=release SHARED=1 TARGET_CPU=X64Microsoft (R) Program Maintenance Utility Version原创 2015-09-19 21:17:18 · 2213 阅读 · 0 评论 -
wxWidgets Tips: Compile wxWidgets 3.0.2 using Visual Studio 2013 (1)
本文适用于Visual Studio 2013各种版本,包括Visual Studio Community 2013和Visual Studio Express 2013。下载 wxWidgets从wxWidgets官方网站下载Windows ZIP,解压。 我把它解压到这个目录:C:\Lib\wxWidgets\v3.0.2后面当我们将用到这个路径的时候,请您自行转换成您的实际解压目录。设置环境原创 2015-06-15 15:54:42 · 1816 阅读 · 0 评论 -
Visual C++ Tips: 关于 LNK2038 编译错误
用Visual Studio 2015编译wxWidgets程序,出现这个错误: error LNK2038: mismatch detected for ‘_MSC_VER’: value ‘1800’ doesn’t match value ‘1900’ in …… 出现这个错误的原因是因为我的wxWidgets静态库是用Visual Studio 2013编译的,所以用Visual原创 2015-09-17 19:59:41 · 5282 阅读 · 0 评论 -
微软的免费开发工具
微软的开发工具,向来有专业版(Professional)、企业版(Enterprise)、旗舰版(Ultimate),都是功能非常强大但是也价格不菲的工具。但是,微软也一直有免费的 Express 版和 Community 版的开发工具,包括 Visual Studio、SQL Server、Team Foundation Server,每当微软推出新的版本的开发工具的时候,都会同步推出免费的 Ex原创 2015-09-16 18:19:27 · 2335 阅读 · 0 评论 -
Visual C++ Tips: 在调试的时候设置命令行参数
如果我们想要在调试 VC++ 程序的时候带上命令行参数,可以这样做:在项目属性里面的 Configuration Properties | Debugging | Command Arguments 中,输入命令行参数即可。原创 2015-11-03 17:38:06 · 4394 阅读 · 0 评论 -
Visual Studio 2015 memory leak detection
Visual Studio 2015调试C++代码的时候有一个很爽的工具,就是Diagnostic Tools,用它可以查看代码的CPU执行时间、进程的内存占用。所以我们可以用Diagnostic Tools来分析内存泄漏。看下面两幅截图:这个工具我还没有用熟,我相信用熟练以后,一定能极大地辅助C++代码分析!附上一篇文章:N原创 2015-08-31 18:11:35 · 3147 阅读 · 0 评论 -
Visual C++ Tips: 创建 SQLite 静态库
编译 SQLite 静态库。本文所使用编译工具软件:Visual Studio 2015 Community;SQLite 版本:3.9.2。原创 2015-11-14 23:15:02 · 2092 阅读 · 0 评论 -
用 Visual C++ 2015 编译 zlib ( In progress ... )
用 Visual C++ 2015 编译 zlib,编译它的各种版本。原创 2015-10-13 18:52:40 · 1499 阅读 · 0 评论 -
VC6 Tips 001: Reload last workspace at startup
不要问我为什么还要用 VC6,项目需要,而且有的老代码的工程文件无法转换成更高版本的工程文件(只因代码中大量采用了一些只能被 VC6 所容忍,无法被更高版本的 VC++ 所兼容的非标准用法),只好继续用 VC6。用惯了 VC++ 2013 / VC++ 2015,发现 VC6 还真是不好用,吐槽点太多。所以我决定记录一些能让 VC6 稍微好用一点点的小技巧。以下就是其中之一。原创 2015-12-29 11:36:54 · 1122 阅读 · 0 评论 -
LINK : fatal error LNK1158: cannot run 'rc.exe'
目录目录问题调查解决问题软件环境:Windows 10 Pro + Visual Studio 2015 然后安装了 Windows 10 SDK Windows 10 SDK 是用这个 ISO 文件安装的:17134.12.180419-0858.rs4_release_svc_prod2_WindowsSDK.iso在 Visual C++ 工程中,我将...原创 2018-06-01 18:25:33 · 9949 阅读 · 8 评论 -
VC++ Tips: 如何从 DLL 导出 *.DEF
已有 .DLL 文件和 .h 文件,如何得到 .LIB 文件呢?本文介绍了详细的步骤。原创 2016-10-20 06:28:33 · 2161 阅读 · 1 评论 -
Resolve VC++ 2015 D8016 Error
把一个 VC++ 6.0 project 升级到 VC++ 2015 之后,编译的时候出现以下错误: D8016 : ‘/ZI’ and ‘/Gy-’ command-line options are incompatible原创 2016-08-28 22:10:10 · 1577 阅读 · 1 评论 -
C++ Refactoring in Visual Studio 2015
Visual C++ 官方的 Refactoring 插件始于 Visual C++ 2013 的一个免费插件:Visual C++ Refactoring。在这个插件出现之前,相信很多人是在用(盗版的)Visual Assist X,这个从 VC 6 时代就广为流传的插件。另外还有很多收费的支持 C++ Refactoring 的插件,比如 CodeRush。Visual C++ Refactor原创 2016-07-08 10:58:02 · 1587 阅读 · 0 评论 -
MSVC 6.0 的 inline, _inline, __inline
然后发现,如果把 inline 改成 _inline,就编译通过了。那么 \_\_inline 行不行呢?试一下,也行。_\_\_inline 本是 gcc 的一个私家扩展,但是 MSVC 6.0 也支持了。总之唯独就是 inline 不支持。经查,inline 是 C99 开始才引入到 C 语言当中的关键字。而 MSVC 6.0 是 1998 年的产物,所以当然不支持 inline 了。原创 2016-07-22 13:11:08 · 2191 阅读 · 0 评论 -
<dirent.h> in Visual C++
在 Dirent API for Microsoft Visual Studio 这篇文章中提到了如何获得 dirent.h 这个文件。可以直接从 Github 获得这个文件。原创 2016-05-18 14:59:59 · 11427 阅读 · 1 评论 -
Visual C++ Tips: Disable Microsoft Symbol Server
在使用 Visual Studio 2015 调试 C++ 程序的时候,经常长时间地弹出一个“Loading Microsoft Symbol Server”的进度条,很烦人。所以通过以下办法禁用 Microsoft Symbol Server: Tools | Options | Debugging | Symbols,然后 disable “Microsoft Symbol Server”:原创 2015-12-26 14:31:24 · 1731 阅读 · 0 评论 -
VC6 Tips 002: WndTabs 插件
VC6 打开文件的时候没有 tabs,非常不方便,为此我找到了一个很有用的插件:WndTabs,当前最高版本是 3.2.0原创 2015-12-29 12:08:05 · 2757 阅读 · 0 评论 -
Visual Studio 2015的C++开发新特性(链接)
参考文章:What’s New for Visual C++ in Visual Studio 2015Visual Studio 2015 中的 Visual C++Visual C++ in Visual Studio 2015通过智能单元测试构建更好的软件Channel 9: Visual Studio 2015 Diagnostic ToolsDiagnostic Tools d原创 2015-09-01 04:38:16 · 1951 阅读 · 0 评论 -
wxWidgets Tips: Compile wxWidgets 3.0.2 using Visual Studio 2013 (2)
根据上文《wxWidgets Tips: Compile wxWidgets 3.0.2 using Visual Studio 2013 (1)》,由于编译64位动态链接库时出错,所以我放弃了使用动态链接库,所以只考虑用静态库。nmake编译命令 Version nmake command Debug x86 nmake /f makefile.vc BUILD=debug Re原创 2015-06-15 21:04:32 · 1281 阅读 · 0 评论 -
Troubleshooting: [Visual Leak Detector] vld_x86.dll is missing from your computer
环境:Visual Studio 2008 on x86Visual Leak Detector 版本:2.3在VS里面做好Visual Leak Detector的设置后,就急急忙忙地开始尝试了。设置过程非常简单,见:Using Visual Leak Detector http://vld.codeplex.com/wikipage?title=Using%20原创 2013-07-23 14:55:22 · 6175 阅读 · 0 评论 -
Visual C++ 2010 Express Tips: 用 C 和 C++ 创建动态链接库
先简单说一下这篇小文的目的。其实纯粹是因为上一篇文章《将C语言源代码编译成动态链接库》里面介绍了用命令行工具(cl、link或gcc)创建动态链接库,但程序员在实际工作中用得最多的还是IDE,所以有必要说说在IDE里面怎么做这件事。创建动态链接库,那就直接用C++好了,Visual C++多么强大。但是我喜欢C语言胜过喜欢C++,所以打算看看如何用纯C来创建动态链接库。工具依然选择Visu原创 2012-02-23 19:19:50 · 9952 阅读 · 1 评论 -
在 Visual Studio 2012 中创建 ASP.Net Web Service
在 Visual Studio 2012 中创建 ASP.Net Web Service,步骤非常简单。如下:第一步:创建一个“ASP.Net Empty Web Application”项目创建一个“ASP.Net Empty Web Application”项目。你会看到一个进度条,显示 Visual Studio 2012 正在创建这个空的 ASP.Net Web App原创 2012-09-18 23:29:01 · 28882 阅读 · 2 评论 -
Visual Studio Tips:关闭XAML Designer
本文适用于Visual Studio 2008、Visual Studio 2010 和 Visual Studio 2012。用Visual Studio开发WPF项目时,有时会有这样的困惑:当打开的XAML Designer窗口比较多时,Visual Studio的性能往往会很差。在有些性能一般的电脑上尤其如此。As we know,在WPF项目中双击一个.xaml文件时默认会原创 2012-08-28 19:10:57 · 5480 阅读 · 0 评论 -
关于Visual Studio 2010与64位系统的问题
这种问题是在论坛里经常被问到的问题:有没有64位的VS2010?Vs2010能不能编译64位的程序?我的回答是这样的:1. VS2010没有专门的64位版。但32位版可以在64位系统上面正常使用。2. 如果安装VS2010的时候,在安装选项里面,选择了 X64 Compilers and Tools那么你就可以编译x64版本的程序;同理如果你在安装原创 2012-03-31 08:40:26 · 58339 阅读 · 8 评论 -
在 Visual Studio 2010 中创建 ASP.Net Web Service
很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net Web Service”这种project了,下面跟帖者云云,有的说这是因为微软已经将Web Service整合进WCF,也有的提出一种先将.Net Framework Target设置为3.5的一种很“Tricky”的作法,其实这些说法是不准确的。微软确实用WCF整合了Web Service,但并不等于说微软不准原创 2012-03-08 09:32:26 · 26601 阅读 · 29 评论 -
Visual Studio 2010中VC++ Directories的设置
以往,在Visual Studio 2008中,VC++ Directories的设置位于这里:Tools | Options | Projects and Solutions | VC++ Directories在Visual Studio 2010中,VC++ Directories的位置变了。如下:View | Other Window | Property Manage原创 2011-09-06 05:11:42 · 10515 阅读 · 1 评论 -
VS2008:解决XAML Designer无法使用的问题
昨天突然遇到一个问题:用Visual Studio 2008 Professional打开一个WPF project的时候,无法使用XAML Designer。出错信息为:... make sure the application for the file type .xaml is installed ...截图:在网上搜,看看其他人是怎么解决这个问题原创 2012-01-05 18:32:38 · 2131 阅读 · 0 评论 -
在Visual Studio 2010中使用Visual Leak Detector
Visual Leak Detector是过去(Visual Studio 2008的时代)我们常用的C/C++内存泄露检查工具。在Visual Studio 2010中依然可以使用该工具,但有两点需注意:版本问题设置变化版本问题:在codeproject.com上面提供的最新版本依然是1.9d,但是请注意,该版本在Visual Studio 2010下面表现非常差。网上有很多人注原创 2011-09-06 08:11:20 · 21615 阅读 · 15 评论 -
Visual C++ Tips: warning C4996: 'MBCS_Support_Deprecated_In_MFC': MBCS support in MFC is deprecated
在用Visual Studio 2013编译一个旧的VC++项目时,出现大量的这样的警告:1>c:\program files (x86)\microsoft visual studio 12.0\vc\atlmfc\include\afx.h(38): warning C4996: 'MBCS_Support_Deprecated_In_MFC': MBCS support in MFC i原创 2015-02-22 21:33:59 · 28549 阅读 · 6 评论 -
Visual C++ Tips: Resolve the project always 'out of date' issue
用Visual Studio 2013编译一个很古老的工程,无论我怎样Rebuild All,每次调试运行的时候,始终出现以下提示:This project is out of date在 stackoverflow.com 上看到有人遇到了同样的问题:VC++2008 project always “out of date”原来,这是编译器的一个Bug原创 2015-02-23 10:40:47 · 1718 阅读 · 0 评论 -
Visual C++ Tips: fatal error LNK1276: invalid directive 'ComMode.Obj' found; does not start with '/'
问题将某古老的VC6项目迁移到VS2005,编译时出现这个错误: fatal error LNK1276: invalid directive ‘ComMode.Obj’ found; does not start with ‘/’解决经过广泛搜寻,发现是这样一条语句导致的这个编译错误:#pragma comment(linker, "ComMode.Obj")解决方案:把这行代码注释掉(Re原创 2015-07-02 19:45:16 · 2735 阅读 · 0 评论 -
Visual C++ Tips: warning C4996: 'stricmp' was declared deprecated
问题C4996这个编译警告以前遇到过,见:《Visual C++ Tips: warning C4996: ‘MBCS_Support_Deprecated_In_MFC’: MBCS support in MFC is deprecated》今天这个C4996警告不能用那个老的办法去解决: warning C4996: ‘stricmp’ was declared deprecatedOut原创 2015-07-02 20:19:02 · 3155 阅读 · 0 评论 -
FreeGLUT Tips: Resolve compile issue: error LNK1104: cannot open file 'freeglutd.lib'
在 Visual C++工程文件中引用了FreeGLUT,结果编译是出现了这个错误:error LNK1104: cannot open file 'freeglutd.lib' 通过更改项目preprocessor definitions属性解决。原创 2015-06-10 12:25:37 · 8218 阅读 · 2 评论 -
Visual C++ Tips: 重载运算符“=”时出现的error C4430编译错误
问题正在将某个十分古老的VC++ 6.0工程文件转换成Visual C++ 2013的工程文件,遇到有一处编译不过:class CTemplate1 : public CBaseTemplate{ public: operator=(CBaseTemplate& ItemRef) { *this = (CTemplate1&)ItemRef; }};报错原创 2015-06-23 20:32:09 · 1178 阅读 · 3 评论 -
Visual C++ Tips: error C2823: a typedef template is illegal
问题正在将某个十分古老的VC++ 6.0工程文件转换成Visual C++ 2013的工程文件,遇到有一处编译不过:template <class T> typedef Link<T>* NODELIST;报错信息是: error C2823: a typedef template is illegal分析在MSDN上可以看到对C2823的解释: 《Compiler Error C2823》原创 2015-06-23 18:42:19 · 1825 阅读 · 0 评论 -
用 Visual Studio 2013 编译 libevent-2.0.22-stable
在正式开始编译前,在网上搜索了一番,做足了功课。但是,等到自己开始编译的时候,发现其实很简单,根本不用改任何文件,直接编译就好了。难道是因为 libevent-2.0.22-stable 较之前的版本,已经修复了一些bug?感觉非常Happy!编译的过程是这样:首先,打开Visual Studio Command Prompt (例如: VS2013 x86 Native Tools原创 2015-04-21 08:42:32 · 1745 阅读 · 0 评论