草庐IT

make_links_absolute

全部标签

c++ - make 失败,返回错误 "cannot convert ‘std::istream {aka std::basic_istream<char>}’ 到 ‘bool’”

我正在尝试从源代码编译libgtextutils(fastxtoolkit需要)。“./configure”命令运行良好,但随后的“make”命令产生了一个我无法解决的错误。text_line_reader.cpp:Inmemberfunction‘boolTextLineReader::next_line()’:text_line_reader.cpp:47:9:error:cannotconvert‘std::istream{akastd::basic_istream}’to‘bool’inreturnreturninput_stream;^~~~~~~~~~~~make[3]:*

c++ - 具有协变返回类型和模板类参数的虚拟继承,vs2013 中的 LINK 错误

这是我的代码:#includestructA{typedefstd::vectorvec;//(1)templatetypevirtualA&test(vec)=0;};structB:publicvirtualA//(2)virtualinheritance{virtualB&test(vec)override//(3)covariantreturntype{return*this;}};//std::vectorvv,cc(vv);//(4)explicitinstantiatecopy-ctorintmain(){Bb;b.test({});}VisualC++2013给我一个链

c++ - g++ 和 clang++ 在 `std::make_index_sequence` 和 `std::index_sequence` 用于模板参数默认类型时的不同行为

另一个“g++和clang++之间谁是正确的?”C++标准专家的问题。给定以下代码#includetemplate>structfoo;templatestructfoo>{};templatevoidbar(fooconst&){}intmain(){bar(foo{});}我看到g++编译时clang++给出了以下错误tmp_003-14,gcc,clang.cpp:32:4:error:nomatchingfunctionforcallto'bar'bar(foo{});^~~tmp_003-14,gcc,clang.cpp:27:6:note:candidatetemplate

c++ - GNU Make 产生完全不同的结果

这令人困惑。我有我的Makefile:OBJECTS=INCLUDE_BUILD_PATH=/Users/wen/Projects/include#ChangecompilationsettingshereCOMPILE=g++overrideCOMPILE_FLAGS+=-O2#Changelinker/compilerspecificsettingshereLD_FLAGS:=CC_FLAGS:=-c-I$(INCLUDE_BUILD_PATH)/bigint#AddsourceextensionshereSRC_EXT=cppcc#Addheaderdependenciesher

c++ - CMake: "make depend"的用途是什么?

cmake生成的目标之一是depend:ThefollowingaresomeofthevalidtargetsforthisMakefile:...all(thedefaultifnotargetisprovided)...clean...depend...edit_cache...rebuild_cache执行“makedepend”会有什么影响? 最佳答案 这构建了Makefile的某些目标的依赖关系规则。参见http://en.wikipedia.org/wiki/Makedepend

c++ - 氧气/C++ : how to link to anonymous namespace variables

我正在使用Doxygen来记录我的代码。许多代码在定义常量的cpp文件中都有匿名namespace。我已经设置:EXTRACT_ANON_NSPACES=YES在我的Doxygen文件中,所有匿名命名空间都按需要进行了记录。我的问题是我想引用匿名命名空间中的变量。例如,假设其中一个命名空间在我的Doxygen文档中定义在MyClass::anonymous_namespace{MyFile.cpp}::kMyConstant下。我认为另一个注释block(例如,一个函数)可以链接到该常量,例如:@seeMyClass::anonymous_namespace{MyFile.cpp}::

c++ - Qt 需要 C++11 支持"make error

我尝试按照README.md中的说明从源代码编译最新的平铺。我的工作环境:平铺源代码:tiled-0.16.1Mac操作系统:10.11.1Xcode:7.1Q制作:3.0Qt:5.7.0苹果LLVM:7.0.0但是make失败并出现以下错误:Infileincludedfrompythonplugin.cpp:21:Infileincludedfrom./pythonplugin.h:30:Infileincludedfrom../../libtiled/logginginterface.h:33:Infileincludedfrom../../libtiled/tiled_glob

c++ - std::make_unique(以及 emplace、emplace_back)对 initializer_list 参数的笨拙推导

假设我有这个结构:structposition{intx,y;};和另一个将this作为构造函数参数的类:classpositioned{public:positioned(positionp):pos(p){}private:positionpos;};我怎样才能得到简单的autobla=std::make_unique({1,2});上类?目前,编译器试图通过initializer_list匹配并调用make_unique的数组变体,这很愚蠢,因为positioned只有一个构造函数。emplace出现同样的问题和emplace_back功能。几乎所有将其可变模板参数转发给类的构造

c++ - 使用 make_shared 和 make_unique 时需要检查 nullptr 吗?

如果我使用make_shared或make_unique创建指针,我是否必须检查它是否为nullptr,例如:std::unique_ptrp=std::make_unique();if(p==nullptr){........}如果您真的内存不足,std::make_unique将通过预期。所以你永远不会从std::make_unique得到空指针。这是正确的吗?所以在执行make_shared和make_unique时不需要检查nullptr吗? 最佳答案 来自std::make_unique上的cppreference(类似于

c++ - 更改时 Make 不会重建 header

我有一个项目,我定期修改header,当我这样做时,忘记了makeclean然后make,我得到了各种奇怪的行为。我目前正在使用QtCreator作为我的IDE,但我已经在独立于Qt的项目中看到过这种情况。我的项目变得相当大,每次更改header时都必须重建,这变得效率低下。有什么想法吗?供将来引用:如果使用QMake系统:DEPENDPATH+=.\HeaderLocation1/\HeaderLocation2/\HeaderLocation2/HeaderSubLocation1/\HeaderLocation2/HeaderSubLocation2/\HeaderLocatio