草庐IT

build-wrapper

全部标签

c++ - std::reference_wrapper 的大小有任何保证吗?

考虑这样一种情况,我有足够的存储空间来托管void*,因此可以就地构造一个指针。是否可以保证相同的存储空间足够大以始终存储std::reference_wrapper?有点(出于我的想法,只是为了理解我的意思):std::aligned_storage_tstorage;//...intvalue=0;new(&storage)std::reference_wrapper{value};从快速而肮脏的测试中,我发现在我的机器上这是有效的,即std::reference_wrapper的大小适合void*。但是,在不同的平台上可能会出现这种情况。同时,我在标准中找不到关于std::ref

c++ - *** 没有规则使目标 'class.cpp' 需要 `build/....x86/class.o` 停止。 Ubuntu 中的错误

我在尝试构建和编译我的程序时遇到了这个错误。现在我无法在程序中打开所有.cpp文件。make[2]:*NoruletomaketargetChecker.cpp',neededbybuild/Debug/GNU-Linux-x86/Checker.o'.Stop.谁能帮我解决这个问题?我检查了所有在线资源,但似乎找不到解决方案。我迫切需要解决这个问题。感谢您提供的任何帮助。 最佳答案 如果此处没有要制作的文件(Checker.cpp),则会出现此错误。大概有以下几个原因:你的当前目录不是你的文件所在的目录居住。文件可能已移至其他地方

c++ - 性能 : typedef vs wrapper class for primitive types?

我想在C++中定义一个新类型,它只是一些原始类型(在我的示例中,int可以是任何类型)。在此示例中,我将类型称为NodeId。我可以只使用typedefintNodeId。我想要NodeId的默认值,所以我会使用#defineNULL_NODE_ID-1。现在,我认为定义一个类而不是typedef会更好,以允许函数isValid()和构造nullNodeId的默认构造函数:classNodeId{intvalue;public:inlineNodeId():value(-1){}inlineNodeId(intvalue):value(value){}inlineoperatorint

c++ - 为什么在调用成员函数时 std::reference_wrapper 不隐式转换为引用?

这个问题在这里已经有了答案:Howtocorrectlyusestd::reference_wrappers(2个答案)关闭4年前。我不明白为什么不能使用std::reference_wrapper像这样:#include#includestructFoo{voidf(){};};intmain(){std::vector>vrFoo;Foofoo;vrFoo.push_back(foo);//vrFoo[0].f();//errorvrFoo[0].get().f();//orstatic_cast(v[0]).f();}为什么我们必须使用get()成员函数?看起来像std::ref

c++ - 体系结构 x86_64 : for caffe build 的 undefined symbol

我收到caffe的错误build。我该如何解决?我使用的是MacOSXYosemite10.10.1。控制台日志Machida-no-MacBook-Air:caffemachidahiroaki$/usr/bin/clang++-shared-o.build_release/lib/libcaffe.so.build_release/src/caffe/proto/caffe.pb.o.build_release/src/caffe/proto/caffe_pretty_print.pb.o.build_release/src/caffe/blob.o.build_release/s

android - 在最近的 NDK 更新后,ndk-build 无法构建 Superpowered 音频库

2016年3月19日更新:Superpowered发布了新的二进制文件,可以与NDKr11正常工作我正在尝试在AndroidStudio中构建Superpowered库CrossExample示例项目。直到最近的NDK更新,它才像魅力一样工作,但现在执行ndk-build会出现错误:Error:error:undefinedreferenceto'__page_size'我尝试使用不同的工具链构建,删除/添加几个构建标志,但到目前为止都没有成功。在使用SuperpoweredSDK和几乎相同配置的不同项目中,我得到了一些其他错误详细信息。部分输出消息日志:/android/ndk/pl

c++ - cpp :-1: error: C1041: cannot open program database; untitled-build-desktop-debug\vc120. pdb'

此问题的所有可用答案都是VisualStudio的解决方案。我在QT中面临这个问题。我运行了一个示例示例,但弹出此错误。有人可以帮忙吗。错误:C1041:无法打开程序数据库“c:\users\newfolder\untitled-build-desktop-debug\vc120.pdb”;如果多个CL.EXE写入同一个.PDB文件,请使用/FS 最佳答案 右击项目->属性->c/c++->输出文件:在程序数据库文件名中:包括项目名称和路径。(.../../../../release/ProjectName/)这种方法对我有用。

c++ - cmake + xcode : error 'Build setting PRODUCT_NAME undefined'

我正在使用cmake2.8.3为xcode3.2.5生成一个C/C++项目文件;构建总体上很好,但每次生成xcode项目时我都必须手动设置“产品名称”(在Project/EditProjectSettings/Packaging中)。如果我未能设置此产品名称,xcode拒绝构建项目,并退出并报告以下错误:build设置PRODUCT_NAME未定义是否可以使用cmake设置这个值?还是不定义产品名称? 最佳答案 你试过这样的事情吗?set_target_properties(your_targetPROPERTIESXCODE_AT

c++ - 使用 -pedantic 编译时采用 std::reference_wrapper 的模糊构造函数

我有一个带有复制构造函数和采用std::reference_wrapper的构造函数的类:#include#includeclassClass{public:Class(){std::cout){std::cout)"){std::cout)"正常编译时(g++--std=c++17test.cpp)这会按预期工作,依次调用四个构造函数:$./a.exeClass()Class(Classconst&)Class(std::reference_wrapper)Class(std::reference_wrapper)但是,使用-pedantic(即g++--std=c++17-peda

c++ - Eclipse C++ "Nothing to build"错误

我在Eclipse中使用C++时一直遇到“无法构建错误”。我什至无法在名为“hw”的项目中运行一个简单的“helloworld”程序:#includeusingnamespacestd;intmain(){cout什么是“无可构建”错误?这是什么意思?为什么会发生?我如何解决它?我检查了在这里和其他地方能找到的线索,但到目前为止没有找到任何帮助。 最佳答案 我遇到了同样的问题。我最终通过仔细按照安装MinGW的说明解决了所有问题,这要求您安装C和C++编译器以及MSYS基本系统和MinGW开发人员工具包。还要确保将C:\MinGW\