草庐IT

blend-2012

全部标签

c++ - 无法在 MSVC2012 下编译 7zip

我无法在MSVC2012下编译7zip。当我输入时:C:\7zsrc>nmakeNEW_COMPILER=1MY_STATIC_LINK=1Build.mak我明白了:Microsoft(R)ProgramMaintenanceUtilityVersion11.00.50727.1Copyright(C)MicrosoftCorporation.Allrightsreserved.link-nologo-OPT:REF-OPT:ICF/LARGEADDRESSAWARE-out:O\oleaut32.libole32.libuser32.libadvapi32.libshell32.l

c++ - Microsoft Visual Studio 2012 C++ 循环引用

我有一个问题要问。同一个解决方案下项目之间是否可以互相引用?例如,项目A和B都有自己的导出函数。项目A引用项目B,项目B引用项目A。两个项目都需要访问彼此导出的函数。从技术上讲,这可能吗? 最佳答案 从技术上讲,这是可能的,但它有问题。当您构建2个DLL时,DLLA需要B的lib文件,B需要A的lib文件。我们是这样实现的:首先项目A不依赖B,只有B依赖A。A导出2个函数funcA1和funcA2,同时我们可以构建DLLA,然后我们可以构建B并生成B.lib。因为我们有文件B.lib,所以我们可以让A依赖于B并添加代码以使用从B导出

c++ - 将项目移动到 Visual Studio 2012

我刚刚转移到VisualStudio2012RC进行测试运行。但是我在让我的DirectX11游戏项目与它一起工作时遇到了问题。当我构建时,我收到1152条警告,它们看起来都像这样:1>e:\programfiles(x86)\microsoftdirectxsdk(june2010)\include\dwrite.h(4972):warningC4005:'DWRITE_E_NOFONT':macroredefinition1>c:\programfiles(x86)\windowskits\8.0\include\shared\winerror.h(50217):seeprevio

c++ - visual studio 2012 为 C++ 使用什么编译器,它是否兼容/我可以将它与代码块一起使用吗?

visualstudio2012为C++使用什么编译器,它是否兼容/我可以将它与代码块一起使用吗?我想知道,因为我们需要为这个学校项目使用VisualStudio2012,我希望能够使用代码块试用一些东西。 最佳答案 VisualStudio2012使用Microsoft编译器cl.exe。但无论如何,您可以维护两个项目(一个用于VisualStudio,一个用于CodeBlocks)——共享相同的源代码。 关于c++-visualstudio2012为C++使用什么编译器,它是否兼容/

c++ - VS2010 和 VS2012 之间的二进制 C++ 库兼容性?

我对VS2010和VS2012之间编译库的二进制兼容性感到困惑。我想迁移到VS2012,但是许多闭源二进制SDK仅适用于VS2010,例如用于连接硬件设备的SDK。传统上,据我所知,VisualStudio对编译器版本非常挑剔,在VS2010中,您无法链接到为VS2008编译的库。我现在感到困惑的原因是,我正在迁移到VS2012,我已经尝试了几个项目,令我最惊讶的是,他们中的许多人都可以毫无问题地跨版本工作。注意:我不是在谈论v100模式,据我所知,它只是VS2010编译引擎之上的VS2012GUI。我说的是在VS2012中打开一个VS2010的解决方案,点击更新,看看会发生什么。当链

c++ - 在 Visual Studio 2012 中更新 ToolsVersion ="12.0"

这个问题在这里已经有了答案:VS2012-ProjectfailedtobuildbecauseofmissingToolset(2个答案)关闭5年前。我正在尝试编译一个用C++编写的项目。编译器给了我这个错误。1>ProjectfilecontainsToolsVersion="12.0".Thistoolsetisunknownormissing.Youmaybeabletoresolvethisbyinstallingtheappropriate.NETFrameworkforthistoolset.TreatingtheprojectasifithadToolsVersion=

c++ - 使用 SDL_ttf 和 OpenGL,TTF_RenderUTF8_Blended 打印红色矩形

当我使用TTF_RenderUTF8_Blended呈现我的文本时,我在屏幕上获得了一个实心矩形。颜色取决于我选择的那个,在我的例子中,矩形是红色的。我的问题我错过了什么?似乎我没有从使用SDL_DisplayFormatAlpha(TTF_RenderUTF8_Blended(...))生成的表面获得正确的Alpha值,还是我?有人认识或知道这个问题吗?附加信息如果我使用TTF_RenderUTF8_Solid或TTF_RenderUTF8_Shaded,文本会正确绘制,但当然不会混合。我还在屏幕上绘制其他纹理,所以我最后绘制文本以确保混合会考虑到当前表面。编辑:SDL_Colorg

c++ - 如何在 Visual Studio 2012 C++ 项目中引用(动态库)DLL?

我制作了一个带有编译头文件的动态库并编译了一个DLL(使用VisualStudio2012)。我还有一个用VisualStudio2012制作的C++项目,我想引用之前生成的DLL。如何在我的VisualStudio2012C++项目中引用该(动态库)DLL?如果要使用库的功能,是否还需要指向头文件(.h)? 最佳答案 我发现使用项目属性对话框中的FrameworkandReferences项来引用DLL项目最简单:看起来您正在将一些奇怪的.Net东西添加到您的C++native代码中,但这也是native代码项目引用另一个项目的最

c++ - Visual Studio 2012 Hello World C++

刚刚安装了visualstudio2012ultimate试用版(灰暗!)。但是在启动一个“空的”c++控制台项目并使用以下代码添加一个源文件之后:#includeusingnamespacestd;intmain(){cout我收到以下错误:'Project3.exe'(Win32):Loaded'C:\Users\baobei\Documents\VisualStudio2012\Projects\Project3\Debug\Project3.exe'.Symbolsloaded.'Project3.exe'(Win32):Loaded'C:\Windows\SysWOW64\n

c++ - 如何在 Visual Studio 2012 中查看断言失败的 C++ 堆栈跟踪?

当我的断言在visualstudio2012中失败时如何查看堆栈跟踪?如果我附加到一个进程,它会按预期工作,但是当我使用F5(调试)构建时,我的断言发生了,给我“中止、重试、忽略”提示,但我没有在调试器。有什么方法可以在调试构建期间启用它,还是我总是必须构建然后附加到进程?我的assert只是一个简单的assert(1==2)让它失败并查看调用堆栈。 最佳答案 (转自评论)按下Retry按钮将激活调试器,允许您查看调用堆栈、局部变量等。 关于c++-如何在VisualStudio2012