草庐IT

c++ - 是否可以在 visual studio 2013 中安装 v140 构建工具?如果是那么怎么办?

我想在visualstudio2013中安装v140构建工具,因为我的项目已升级到vs2015。我不想安装vs2015。有没有办法在vs2013中安装v140。谢谢 最佳答案 我尝试安装构建工具,但安装失败。我问了同样的问题ontheMSDNforums并被告知VS向后兼容但与构建工具安装不向前兼容。所以,不,不可能在VS2013上安装构建工具的v140,因为这是比v140更旧的VisualStudio版本。 关于c++-是否可以在visualstudio2013中安装v140构建工具?

c++ - 为嵌入式 C/C++ 项目构建系统

我正在寻找可以帮助我将嵌入式C项目组织成“模块”和“组件”的高级构建系统/工具。请注意,这两个术语非常主观,因此我的定义如下。模块是c和h文件的内聚集合,但只有一个公共(public)h文件对其他模块可见。另一方面,组件(或层)是模块的集合(例如应用层、库层、驱动层、RTOS层等)。构建系统/工具应该——防止组件和模块之间的循环依赖(模块内部的循环依赖是可以的)防止访问模块的私有(private)屏障。如果其他模块试图包含模块私有(private)的头文件,则构建系统必须抛出错误。但是,私有(private)屏障内的文件必须能够包含该屏障内的其他文件。支持在主机上自动构建和执行单元测试

c++ - SCons 将编译后的程序复制到父目录

我试图在编译后自动将生成的程序文件复制到父目录。我试过了,但是不行。env.Program("program_name",["file1.cc","file2.cc"])Copy("../program_name","program_name")我如何使用SCons做到这一点? 最佳答案 更好的方法是使用目标和Command()构建器,如下所示:prgTarget=env.Program("program_name",["file1.cc","file2.cc"])Command(target="../program_name",s

c++ - 无法使用 Sublime Text 2 构建 C++ 程序

我想你们中的许多人正在使用或曾经使用过SublimeText2编辑器。我有一个奇怪的错误:无法构建C++程序。我的C++.sublime-build:{"cmd":["g++","${file}","-o","${file_path}/${file_base_name}"],"working_dir":"${file_path}","file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$","selector":"source.c,source.c++","variants":[{"name":"Run","cmd":["bash","-c

c++ - 与 C++ 库链接时,如何在 OCaml 编译中抑制 g++ 弃用警告?

当编译一个链接到需要C++标准库(例如LLVM的OCaml绑定(bind))的库的OCaml项目时,使用-ccg++参数到ocamlc和GCC>=4.4生成形式极其冗长的警告:warning:deprecatedconversionfromstringconstantto‘char*’如何删除这些警告? 最佳答案 问题源于ocamlc生成中间C代码,当较新版本的GCC在C++模式下编译时会触发警告。但是这个生成的代码不需要编译为C++。对于针对包装的C++库构建的这种常见情况,通过-ccg++的唯一原因是确保构建C++标准库依赖项。

C++14 元编程 : Automagically build a list of types at compile/init time

使用C++14和CuriouslyRecurringTemplatePattern(CRTP)以及可能的Boost.Hana的某种组合(或boost::mpl如果您愿意),我可以在编译时(或静态初始化时)构建一个类型列表而无需显式声明吗?例如,我有这样的东西(在Coliru上查看):#include#include#includenamespace{structD1{staticconstexprautoval=10;};structD2{staticconstexprautoval=20;};structD3{staticconstexprautoval=30;};}intmain(

c++ - 静态库问题中的资源

这不是VC++resourcesinastaticlibrary的拷贝因为它没有帮助:)我有一个静态库,它的项目中有两个.rc文件。当我使用Debug配置构建我的项目时,我检索到以下错误(MSVS2008):fatalerrorLNK1241:resourcefileres_yyy.resalreadyspecified请注意,这只发生在Debug和Release库构建中,没有任何问题。项目配置中Resources页面的命令行对于每个构建看起来都一样:/fo"...(Pathhere)/Debug/project_name.res"/fo"...(Pathhere)/Release/p

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III

用CmakebuildOpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0)PartIII用CmakebuildOpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0)PartI_松下J27的博客-CSDN博客用CmakebuildOpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0)PartII_松下J27的博客-CSDN博客      前面已经知道了如何在opencv.sln的项目中查看源码,现在看看怎么在自己创建的项目中调用opencv的库,并在debug的模式下查看源码

c++ - 智能指针是否排除了两阶段 build 的需要?

两阶段build采用以下形式:structsomething{something():p1(NULL),p2(NULL){}~something(){if(p1)deletep1;if(p2)deletep2;}voidinitialize(){p1=newint(2);p2=newint(5);//Maythrowifallocationfails!}int*p1;int*p2;};要点在于,天真的构造函数(不监视分配失败)会泄漏内存:永远不会调用部分构造的对象的析构函数。我的问题:下面的代码是否安全,并且由此推论,智能指针是否避免了两阶段构造?structsomething{som

c++ - 构建 OpenCV 时出错::MonitorFromRect 未在此范围内声明

我正在尝试构建OpenCVversion2.4.8以将其与CodeBlocks和MinGw一起使用。我按照here中的说明进行操作.但是我收到以下错误。我不知道如何解决它。我在网上搜索没有找到任何有用的东西。This也没有解决。我不想弄乱openCV代码,我打算在我的项目中使用OpenCV,这是我第一次使用它。[26%]Builttargetpch_Generate_opencv_highgui[26%]BuildingCXXobjectmodules/highgui/CMakeFiles/opencv_highgui.dir/src/window_w32.cpp.objC:\Prog