草庐IT

visual-c++-2017

全部标签

c++ - Visual Studio 2010 中的动态和静态链接和部署

我在VisualStudio2010中有一个非托管C++项目。它使用了boost、glut和供应商提供的另一个库。我已经设置了项目来创建一个更“独立于dll”的可执行文件。所有boost库都是静态链接的,可执行文件所在目录不需要dll。对于Glut也是一样,我链接了静态glut32.lib而不是glut32.dll,同样没问题。我为运行时库选择了NON-dll版本,即多线程调试(用于调试配置)和多线程用于发布配置。现在,我之前提到的供应商提供了两个备选方案Vendor.lib和Vendor.dll。Vendor.lib添加在Linker->Additionaldependencies中

c++ - emacs 完成或 IntelliSense 与 Visual Studio 相同

Linux上的emacs22.2.1我正在使用emacs进行一些C/C++编程。我想知道emacs是否支持完成(VisualStudio中的IntelliSense)。例如,在填充结构时,我希望在键入点运算符或箭头运算符时看到成员列表。函数签名也是如此,它给我传递的类型将显示。 最佳答案 Meta-/并不完全智能,但它确实会遍历已知名称。此项目提供您习惯的下拉式菜单:http://ecb.sourceforge.net/ 关于c++-emacs完成或IntelliSense与Visual

c++ - Visual Studio 2015 : Can't create a new empty project c++

我最近获得了新版本的VisualStudio,但我似乎找不到如何为C++创建一个空项目。选项似乎只有C#和Basic。 最佳答案 VisualStudio2015的默认(典型)安装不再包含C++编译器和工具。这是社区中一个非常受欢迎的问题,因为许多开发人员不希望C++带来足迹。如果您尝试卸载VisualStudio2015,安装程序屏幕会弹出,您会看到一个名为“修改”的按钮。这将更改您当前的安装。执行自定义安装并选择您需要的C++功能/库。据我所知,大多数版本都支持C++,包括ExpressforWindows、Expressfor

c++ - 在 Visual Studio 中编译和链接第 3 方库

这个问题在这里已经有了答案:CompilingandlinkingthirdpartylibrariesinVS2015[duplicate](1个回答)关闭3年前。我是C编程的新手,之前没有使用过VisualStudio或第三方库。我正在尝试使用FMOD做一些简单的事情,需要链接fmodvclib、fmod.h,当然还有fmod.dll。我已经将fmodex_vc.lib放在附加依赖项中,并将低级库的路径放在include和library目录以及其他include库中,但是当我构建它时,它会给我:"cannotopensourcefile"fmod.h"identifier"FSOU

c++ - Visual Studio 2017 c++ win32 控制台项目模板

我使用的是VisualStudioCommunity2017v.15.3.1,我似乎找不到Win32控制台应用程序或Win32项目。仍然有空的c++项目模板和Windows控制台应用程序模板。在开始页面上,我仍然有可用的win32控制台项目,但如果我单击它,Igetapromptaboutremovingitfromthelist编辑:我目前安装了以下工作负载:通用Windows平台网络桌面开发使用C++进行桌面开发使用C++开发游戏VisualStudio扩展开发除了添加一些额外的组件外,我没有对工作负载配置进行任何更改。我已经摆弄了一段时间的安装程序,但无法弄清楚我需要哪个包。有什

c++ - 如何在 visual studio 2010 中使用 "activate"c++11 标准?

我是C++编程的新手,我需要在我的VS2010项目中使用Thread类。我找到了这个reference,但是当我尝试以下操作时:#includeVS2010显然告诉我“错误:无法打开源文件“线程””。我知道我需要以某种方式“激活”c++11标准。我什至不知道从哪里开始。那么在visualstudio2010中使用()c++11标准应该怎么做呢? 最佳答案 std::thread显然不是在VS2010中。我认为它是用VS2012添加的,thisquestionandanswer也支持它。.您使用2010而不是支持C++11的更多部分的

c++ - 如何让 Visual Studio 将所需的 .dll 文件复制到发布文件夹中?

我正在使用Visual Studio 2012使用C++,开发一个Qt申请。我可以编译和调试它,但是不知为何,Debug或Release文件夹中没有.dll文件。我尝试了其他一些帖子解决方案,但都没有用。那么,如何让VisualStudio将所需的.dll文件复制到发布文件夹中?我认为它应该是某个地方的一个选项。我刚开始考虑手工复制它。 最佳答案 太多糟糕的建议,DLL不能成为资源。Windows要求将代码存储在具有适当PE32header的单独的可执行文件中。这允许它创建内存映射文件以将文件内容映射到内存中,从而允许代码由多个进程

c++ - Visual C++ ~ 不内联简单的 const 函数指针调用

亲爱的StackOverflowers,我得到了一段在MicrosoftVisualStudioC++2012上编译的简单代码:intadd(intx,inty){returnx+y;}typedefint(*func_t)(int,int);classA{public:conststaticfunc_tFP;};constfunc_tA::FP=&add;intmain(){intx=3;inty=2;intz=A::FP(x,y);return0;}编译器生成如下代码:intmain(){000000013FBA2430subrsp,28hintx=3;inty=2;intz=A:

c++ - Visual Studio C++ 代码格式 - 返回类型 + 类名::函数缩进

我正在使用VisualStudio2012开发C++代码。我习惯如下格式化我的代码:voidSomeThing::DoesSomething(){//brilliantcode}但是,当使用VS2012代码格式化程序时,它总是将我的代码变成这样:voidSomeThing::DoesSomething(){//stillbrilliant}有没有办法在不完全关闭自动缩进的情况下避免在返回类型下面的行中对ClassName::Func()进行缩进? 最佳答案 这已接近您想要的设置:Tools->Options->TextEditor-

c++ - Visual Studio 中 Lambda 的模板化变量错误?

c++14提供variabletemplates在visual-studio-2017中哪个工作正常,但在lambda中,它们似乎分崩离析。例如:templateconstautoPI=std::acos(static_cast(-1));intmain(){autofunc=[](){coutOngcc6.3这输出:3.14159在VisualStudio2017上输出:0.0 最佳答案 奇怪的错误,但它似乎有一个可靠的解决方法,适用于本案例和relatedcase.在这两种情况下,强制激活模板似乎都能在VS2017中完成工作:t