草庐IT

RedPanda-CPP

全部标签

c++ - 对类构造函数的 undefined reference ,包括 .cpp 文件修复

我遇到的问题是,当我为我创建的类调用构造函数时,出现以下错误。main.cpp:20:undefinedreferenceto`StaticObject::StaticObject(Graphics*,sf::String,sf::Vector2)'这个问题可以像这样在main.cpp中为.cpp文件添加一个包含“修复”。...#include"GameObjects/StaticObject.cpp"...虽然这解决了问题,但这似乎是一个糟糕的解决方案,与我之前所说的背道而驰。有没有其他方法可以解决这个问题?我正在使用带有g++的Netbeans7.3来编码/编译这个程序。下面是相关

.net - 在 Visual Studio 2010 中,为什么要创建 .NETFramework,Version=v4.0.AssemblyAttributes.cpp 文件,我可以禁用它吗?

我最近升级到VisualStudio2010。现在,当我构建项目时,我得到一行内容:1>.NETFramework,Version=v4.0.AssemblyAttributes.cpp我了解到这是新构建引擎msbuild.exe的结果,但该文件实际上是自动创建的,并放置在我的本地临时目录(c:\DocumentsandSettings\me\LocalSettings\温度)。有谁知道为什么要创建这个文件,我是否可以禁用它的创建?顺便说一句,在我看来,它似乎没有任何用处。见下文:#using[assembly:System::Runtime::Versioning::TargetFr

javascript - 编写 ASYNC CPP nodejs (0.5.3+) 模块

我正在寻找一种方法来为当前版本(0.5.9)的NodeJs构建c++模块。通过使用以下教程并从Nodenode_file.cc中抽象出来,我能够自己为Node0.5.3构建一个模块。https://github.com/jedp/node-rot13/blob/master/src/rot13.cpp但是在Node0.5.4中,一些API肯定发生了变化,因为我不再能够使用eio_*扭曲函数了。查看node_file.cc我发现eio_*包装已被新的ReqWrap类替换。例如在这个宏中:https://gist.github.com/1303926不,我想知道编写异步扩展的最佳方式是什么

c++ - 将 Node js 代码集成到 cpp 库时出错

我正在尝试node-ffi库来调用cpp代码。CPP代码typedefstruct{char*key,char*value}ContextAttribute;typedefstruct{ContextAttribute*attribute,intcount}Context;这用于StatusInit(Handle*handle,constchar*id,constchar*token,constchar*apiKey,constchar*productname,constchar*productVersion,constchar*productLanguage,PlatformType

极速进化,光速转录,C++版本人工智能实时语音转文字(字幕/语音识别)Whisper.cpp实践

业界良心OpenAI开源的Whisper模型是开源语音转文字领域的执牛耳者,白璧微瑕之处在于无法通过苹果M芯片优化转录效率,Whisper.cpp则是Whisper模型的C/C++移植版本,它具有无依赖项、内存使用量低等特点,重要的是增加了CoreML支持,完美适配苹果M系列芯片。Whisper.cpp的张量运算符针对苹果M芯片的CPU进行了大量优化,根据计算大小,使用ArmNeonSIMDinstrisics或CBLASAccelerate框架例程,后者对于更大的尺寸特别有效,因为Accelerate框架可以使用苹果M系列芯片中提供的专用AMX协处理器。配置Whisper.cpp老规矩,运行

mongodb:UnknownError 断言 src/mongo/db/server_options_helpers.cpp:355

到目前为止,我一直在运行mongodb,没有任何问题。我真的不知道发生了什么,因为不记得有什么奇怪的事情。不过,现在当我尝试启动mongo服务器时出现以下错误。$mongod--config/usr/local/etc/mongod.conf2015-01-22T13:58:04.153+0100Assertionfailuregetcwd(buffer,1000)src/mongo/db/server_options_helpers.cpp3552015-01-22T13:58:04.169+01000x1017ae5aa0x1017591350x101745bf20x1015509

c++ - 在 C++ header 中声明数组并在 cpp 文件中定义它?

这可能是一件非常简单的事情,但我是C++新手,所以需要帮助。我只想在我的C++头文件中声明一个数组,例如:intlettersArr[26];然后在cpp文件中的函数中定义它,例如:lettersArr[26]={letA,letB,letC,letD,letE,letF,letG,letH,letI,letJ,letK,letL,letM,letN,letO,letP,letQ,letR,letS,letT,letU,letV,letW,letX,letY,letZ};但这不起作用。是我的语法错误还是什么?正确的方法是什么?非常感谢。 最佳答案

c++ - fcgio.cpp :50: error: 'EOF' was not declared in this scope

我正在尝试在LinuxUbuntu10.x机器上构建fastcgi。我运行以下命令:./配置制作我收到以下错误:fcgio.cpp:Indestructor'virtualfcgi_streambuf::~fcgi_streambuf()':fcgio.cpp:50:error:'EOF'wasnotdeclaredinthisscopefcgio.cpp:Inmemberfunction'virtualintfcgi_streambuf::overflow(int)':fcgio.cpp:70:error:'EOF'wasnotdeclaredinthisscopefcgio.cpp

c++ - 将枚举放在 cpp 程序中的什么位置?

我有一个使用枚举类型的程序。enumType{a,b,};classA{//useType};classB{//alsousethatType};2类位于2个不同的文件中。我应该将类型定义放在头文件中还是在每个类的类定义中? 最佳答案 如果要在多个.cpp文件中使用枚举,则应将其放在每个将包含的头文件中。如果有一个通用的头文件,你应该使用它,否则你也可以为这个枚举创建一个新的头文件 关于c++-将枚举放在cpp程序中的什么位置?,我们在StackOverflow上找到一个类似的问题:

c++ - 为什么在 2 个不同的 cpp 文件中定义内联全局函数会导致神奇的结果?

假设我有两个.cpp文件file1.cpp和file2.cpp://file1.cpp#includeinlinevoidfoo(){std::cout和//file2.cpp#includeinlinevoidfoo(){std::cout并且在main.cpp我已经转发声明了f1()和f2():voidf1();voidf2();intmain(){f1();f2();}结果(不依赖于构建,调试/发布构建的结果相同):f1f1哇:编译器不知何故只从file1.cpp中挑选定义并在f2()中使用它。这种行为的确切解释是什么?注意,将inline更改为static是解决此问题的方法。将