草庐IT

non-directory

全部标签

c++ - 临时/"non-addressable"固定大小数组?

标题没有更好的名字,我不确定我是否能够足够清楚地解释自己。我正在寻找一种通过索引访问“数据类型”的方法,但不强制编译器将其保存在数组中。问题发生在编写基于SSE/AVX内在函数的低级代码时。为了便于编程,我想编写如下代码,在“寄存器”(数据类型__m512)上使用固定长度循环:inlinevoidload(__m512*vector,constfloat*in){for(inti=0;ivector1和vector2被定义为数组的事实对编译器来说似乎很麻烦(在我的例子中是icc):看起来被迫使其“可寻址”,将其保存在堆栈中,从而生成大量我不需要的load和store指令。据我所知,这是

CMake 添加子目录错误 : "When specifying an out-of-tree source a binary directory must be explicitly specified"

我的目录结构如下:rootlibACMakeLists.txtClassA.cpplibBCMakeLists.txtClassB.cppsharedCodeenums.hAbstractClass.hCMake文件中如何包含sharedCode目录?这样classA(在libA中)和classB(在libB中)都可以使用enums.h和AbstractClass.h?在我尝试使用的CMakeLists.txt中:add_subdirectory(../sharedCode)但它给出了错误add_subdirectorynotgivenabinarydirectorybutthegiv

c++ - 编译器错误 : "Non-aggregates cannot be initialized with initializer list."

尝试在C++中创建一个简单的vector时,出现以下错误:Non-aggregatescannotbeinitializedwithinitializerlist.我使用的代码是:#include#include#includeusingnamespacestd;intmain(intargc,char*argv[]){vectortheVector={1,2,3,4,5};cout我试着把:CONFIG+=c++11进入我的.pro文件,保存并重建它。但是,我仍然遇到同样的错误。我正在使用我认为是Qt5.5的东西,如果它对你有意义的话,这是当我按下About时发生的事情:Qt'sAb

c++ - gcc 和 g++ 错误 : error trying to exec 'cc1plus' : execvp: No such file or directory

我在编译时遇到问题.c和.cpp使用gcc的文件和g++,对于这两种情况,我都收到了消息:g++(orgcc):errortryingtoexec'cc1plus':execvp:Nosuchfileordirectory`我已经尝试重新安装gcc和g++并确保它们的版本相同。编辑:我使用的是ubuntu16.04.1LTS,g++和gcc的版本都是5.4.020160609。以下是echo|g++-v-xc++-fsyntax-only-的输出:Usingbuilt-inspecs.COLLECT_GCC=g++Target:x86_64-linux-gnuConfiguredwit

c++ - Visual Studio 忽略 "Additional Library Directories"字段

我有几个我需要使用的库,但我遇到了一个不寻常的错误,这是发生了什么。我创建了一个新项目,并且一如既往地进入properties>Linker>Input以添加额外的依赖项。然后我进入Linker>General并将它们的位置包含在其他库目录下。问题是无论我做什么,VisualStudio似乎都忽略了额外的库目录字段,尽管我在命令行中正确地看到了它。结果,我收到无法打开库(LNK1104)错误。当我将路径放在库旁边并检查拼写错误时,一切正常。我还尝试移动库并提供替代路径,但一切都指向visualstudio,只是忽略了该字段。更奇怪的是,我还有另一个项目,在这个项目中一切正常。有没有人知

c++ - 为什么我收到错误 "non-template ' f' used as template”

我正在尝试了解在哪里使用template和typename我遇到了一个我无法完全解决的问题。我有一个模板函数f它使用传递给它的类型(将是一个类)来调用模板成员函数.f.我想我使用typename在函数体中是正确的,但是,我不断收到以下错误:source.cpp:Infunction'voidf()':source.cpp:11:19:error:non-template'f'usedastemplatesource.cpp:11:19:note:use'typenameT::C::templatef'toindicatethatitisatemplatestructA{structC{

C++ 编译器错误 "cannot be thread-local because it has non-POD type”“

这个声明:___threadAa;生成此错误:cannotbethread-localbecauseithasnon-PODtypeA在哪里classA{public://functiondeclarationprivate://datamembers};我正在尝试使用命令ogsincludes&ogsmk在Linux上进行编译。我们有静态线程,即在我们的应用程序进入之前,我们知道线程的数量,因此目前的工作是通过声明A的数组来完成的,即Aa[Numberofthreads].我该如何解决这个问题? 最佳答案 假设您使用gcc,线程本

c++ - 在 python cpl_error.h : No such file or directory 中安装 Fiona 时遇到问题

我尝试过两种不同的方式安装geopandas:pipinstallgeopandas或通过克隆gitclonehttps://github.com/kjordahl/geopandas在这两种情况下,安装文件setup.py都会运行一段时间,然后返回此错误消息:src/fiona/ogrinit.c:300:23:fatalerror:cpl_error.h:Nosuchfileordirectorycompilationterminated.error:command'gcc'failedwithexitstatus1fiona是OGR的接口(interface)所以Python可以

c++ - 在 Visual Studio 中构建解决方案时出现 "Unable to create directory"错误 "Access to path is denied."

我正在尝试在VS2013中构建一个VS2010C++项目(准确地说,是来自SteinbergVstSDK的示例项目)并出现以下错误:C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(1235,5):errorMSB3191:Unabletocreatedirectory"C:\ProgramFiles(x86)\CommonFiles\VST3\Steinberg".Accesstothepath'C:\ProgramFiles(x86)\CommonFiles\VST3\St

python - Pygraphviz 安装失败,错误代码为 1083 无法打开文件 graphviz/cgraph.h : No such file or directory

尝试使用pip安装pygraphviz1.3时出现以下错误消息fatalerror1083无法打开文件graphviz/cgraph.h:没有那个文件或目录错误:命令C:\Users\Appdata\Local\Programs\Common\Microsoft\VisualC++对于python\9.0\VC\Bin\cl.exe失败,状态为2我已经有MicrosoftVisualC++。我正在使用Python27。Pip工作正常,我已经成功安装了graphviz-2.38。我也试过这个命令:pipinstall--install-option="--include-path=\C: