Articles of 视觉工作室

用Visual Studio 2010构buildLinux内核

有没有人有关于如何使用Visual Studio 2010构buildLinux内核的分步说明? 我试图直接寻找这个问题的解决scheme,但没有喜悦。 我已经能够发现的一些事情: Linux内核是使用GNU C编译器构build的,因此先决条件是构build一个Windows GNU C编译器,以便编译一个Linux GNU C编译器。 我知道GNU C编译器的源代码可以从GNU.org获得,但是有没有人使用Microsoft Visual Studio 2010 C / C ++编译器为Windows构build了GNU C编译器? 一旦制作了Linux GNU C编译器,我就可以使用它来构buildLinux内核以及任何其他基于Linux的软件来获得Linux系统。 这是我从www.linuxfromscratch.org得到的 你们中的一些人可能想知道为什么我不简单地为此下载一个预编译的GNU C编译器? 我工作的环境与任何外部networking完全分离。 即使运动鞋网是不允许的。 每一个软件都必须从源代码编译,这些源代码必须手工input。 这是低效的,但也是偏执安全的。 (不要问,我不是老板…) 无论如何,我们正在考虑引入内部的Linux机器,但是我们从Windows 7和Visual Studio 2010开始。有人可以告诉我们如何将所有重新input的源代码转换成可用的GNU C编译器视窗? 还为Linux? 感谢您的任何build议!

Linux上的哪些C ++ IDE与Visual Studio相比具有“智能感知”或​​更好?

pipe道中有一些基于Linux的C ++项目。 我应该select什么样的IDE,它与某种纯粹的Visual Studio(也就是说,没有Visual Assist类固化)相比具有某种“智能感”。 (请注意,我没有使用“和…一样好或者更好”的字眼,我认为Visual Studio C ++中的intellisense一切都很好,因此与“Visual Assist”的评论相同)。

C ++代码分析器

任何人都可以推荐一个好的C ++代码分析器? 我遇到了shiny – 有什么好处? http://sourceforge.net/projects/shinyprofiler/

LNK1106与大二进制资源

我有一个相当庞大的.dat文件(896MB)作为我的项目中的一个BIN资源。 现在我得到一个LNK1106链接错误(“致命错误LNK1106:无效的文件或磁盘满:无法寻求到0x382A3920”)。我在Windows XP下使用Visual Studio 2005,并试图在一个4GB的RAM机器高虚拟内存设置和很多的磁盘空间。 我已经尝试了一些不同的优化标志,但无济于事。 有人有线索吗? 编辑:我已经缩小到编译资源的特定大小。 如果.res文件是544078588字节(约518.9MB)或更大,则会发生错误。 如果它更小,它工作得很好。 仍然没有解决scheme,但…

Visual Studio 2015 C ++应用程序需要客户端客户端上的api-ms-win-crt-runtime-l1-1-0.dll

我已经使用Visual Studio 2015社区版build立了一个应用程序。 当我的一些用户试图运行它,他们收到以下错误: 程序无法启动,因为您的计算机缺lessapi-ms-win-crt-runtime-l1-1-0.dll。 尝试重新安装程序来解决这个问题。 显然这是通过在Windows中安装通用C运行时更新 (KB2999226)来解决的。 我可以在安装脚本中检查修补程序,但是我发现这样做的所有方法要么太慢,要么不可靠 。 我怎样才能防止这种错误发生? 我可以更改我的解决scheme,以便我不需要这种依赖性? 我是否连接了一些我可以删除的东西? 我可以重新分配与我的应用程序的修补程序? 编辑:在项目属性中,“目标平台版本”是8.1,“平台工具集”是“Visual Studio 2015(v140)”,如果有帮助的话。 编辑2:我已经试过将所有的通用C运行时库DLL复制到应用程序目录,因为微软现在允许(但不build议)本地模式安装的UCRT 。 C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64有41个文件,而api-ms-win-crt-runtime-l1-1-0.dll就是其中之一。 但是,现在运行该应用程序导致此错误: 应用程序无法正确启动(0xc0000142)。 单击确定closures该应用程序。 我试过用MSVS 2015debugging应用程序,但没有得到任何好处。 我在Dependency Walker中打开了可执行文件,看起来我错过了这个答案中列出的类似DLL ,它说Dependency Walker是旧的,这是一个红色的鲱鱼。 我尝试通过进程监视器(procmon)运行应用程序,没有什么不寻常的。 应用程序简单地调用WerFault.exe上的“进程创build”,然后“线程退出”。 编辑3:我启用加载程序捕捉可执行文件,并得到这个从CDB运行时,如果有帮助: … 00c0:1200 @ 02106250 – LdrpFindOrMapDependency – RETURN: Status: 0x00000000 00c0:1200 @ 02106250 – LdrpFindOrMapDependency – ENTER: DLL name: api-ms-win-core-sysinfo-l1-2-1.dll. […]

Qwindows.dll从来没有find

当我在其他机器上运行我的应用程序时,如果我重命名Qt目录,我得到“此应用程序无法启动,因为它无法find或加载Qt平台插件”窗口“重新安装应用程序可能会解决此问题。 这是包含应用程序的文件夹的布局: app.exe icudt53.dll icuin53.dll icuuc53.dll Qt5Core.dll Qt5Gui.dll Qt5Widgets.dll msvcp110.dll platforms/qwindows.dll 有没有可能强制searchqwindows.dll目录而不是QT目录我的应用程序的目录?

在Windows应用程序中编译时embeddedSVN修订版本号

我希望我的.exe能够访问我的svn版本的资源string。 我可以手工input,但我更喜欢在编译时自动embedded。 Visual Studio 2008中是否有这样的function?

Visual Studio将隐藏的数据存储在编译的文件中?

我想知道如果Visual Studio存储隐藏的数据在编译文件(或其他文件)。 我正在谈论有关该程序是用Visual Studio编写的事实的信息数据。

Timespec重新定义错误

使用Visual Studio 2015在C中执行Pthread程序时,出现以下错误: Error C2011 'timespec': 'struct' type redefinition 以下是我的代码: #include<pthread.h> #include<stdlib.h> #include<stdio.h> void *calculator(void *parameter); int main(/*int *argc,char *argv[]*/) { pthread_t thread_obj; pthread_attr_t thread_attr; char *First_string = "abc"/*argv[1]*/; pthread_attr_init(&thread_attr); pthread_create(&thread_obj,&thread_attr,calculator,First_string); } void *calculator(void *parameter) { int x=atoi((char*)parameter); printf("x=%d", x); } pthread.h头文件包含以下与timespec相关的代码: #if !defined(HAVE_STRUCT_TIMESPEC) #define HAVE_STRUCT_TIMESPEC #if !defined(_TIMESPEC_DEFINED) #define _TIMESPEC_DEFINED struct timespec { time_t tv_sec; […]

如何在Visual Studio 2013中使用带/不带Microsoft Application Verifier的Debug

所以我已经安装了应用程序validation程序来帮助我进行debugging,但是我不知道如何正确使用它。 首先,它似乎永久地附属于视觉工作室。 每当我通过visual studio在debugging模式下运行任何应用程序时,validation程序会自动进入。这是一个问题,因为它会大量减慢执行速度,但似乎没有办法在没有validation程序的情况下运行debugging程序? 我真的不想重新安装它,每次我想使用它,然后再次卸载它。 其次,它似乎发现泄漏等效率,但我不知道如何处理输出消息: ======================================= VERIFIER STOP 00000900: pid 0x43C: A heap allocation was leaked. 12626FE8 : Address of the leaked allocation. Run !heap -p -a <address> to get additional information about the allocation. 04E2BA6C : Address to the allocation stack trace. Run dps <address> to view the allocation stack. 11E0AFE0 : Address […]