C/C++开发

推荐-使用GCC构建C++的W标志

我正在寻找针对C++推荐的g++警告选项列表,但只找到了以下内容:Recommended gcc warning options for C和Useful GCC flags for C,它们都是C语言特有的 -WALL和-WExtra启用GCC可以生成的大部分(但不是全部)警告。 哪些警告不是由这些选项启用的,尤其是在编译C++时? 推荐答案 -Wall -Wextra往 ..
发布时间:2022-08-29 12:51:51 C/C++开发

GCC告诫未使用的静态函数,但不是静态内联:有实际区别吗?

我的GCC版本(5.4)警告未使用的static函数,即使在使用-Wall时在头文件中也是如此。如果定义了相同的函数static inline或简单地定义了inline,则不会出现错误。 例如,文件中的以下函数unused.h: static void foo() {} .包括在test.cpp文件中时,如下所示: #include "unused.h" 使用-Wall编 ..
发布时间:2022-08-29 12:23:36 C/C++开发

删除OpenCV中的匹配项(关键点和描述符)

我要对照两个列车图像检查场景图像。 为此,我检测了两个训练图像的特征并计算了描述符。 在检测、计算和匹配场景图像之前,我将删除Train 1和Train 2的所有匹配项。因为这些匹配将不会促进场景图像与Train1和Train2的匹配。 因此,我将Train 1与Train2进行匹配,并获得与Train Idx和queryIdx匹配的向量。但是,如何删除Train 1和Train 2的关键点 ..
发布时间:2022-08-29 10:40:12 C/C++开发

Clion:以Windows为目标的远程GDB服务器

是否可以使用Clion运行针对Windows的远程调试会话? 文档说我可以执行任何具有gdbserver: 的系统 远程操作系统:任何支持gdb服务器和SSH 但是,当我尝试运行我的远程应用程序时,我收到错误: 10:53 PM Build finished in 3 sec, 44 ms 10:53 PM Error running 'remote' ..
发布时间:2022-08-28 20:23:42 C/C++开发

CMAKE GLFW链接问题

我想在Clion中通过cmake添加glfw依赖项,但我收到奇怪的错误,这是CMakeLists.txt cmake_minimum_required(VERSION 3.17) project(hello_gl) set(CMAKE_CXX_STANDARD 14) find_package(glfw3 3.3 REQUIRED) target_link_libraries(hell ..
发布时间:2022-08-28 19:56:35 C/C++开发

现代OpenGL MacOS纯黑屏

我正在学习C++中OpenGL的教程(YouTube上的Cherno)。我有以下代码,但无论我尝试什么,我都无法画出一个三角形。创建了一个窗口,我没有得到任何错误等,我甚至可以用glClearColor更改背景颜色。但没有三角形! 仅供参考,我是通过Homebrew安装GLFW/Glew的,我使用的是Clion。 CMakeList.txt cmake_minimum_requi ..
发布时间:2022-08-28 19:39:35 C/C++开发

如何使Clion自动格式化C++代码具有Google代码风格,并通过Google cpplint检查

我需要使用Google代码样式自动格式化我的C++代码,并通过cpplint检查。 我已使用++L自动格式化Clion中的代码,但格式化后的代码仍然不遵循Google代码样式。 我安装了Clion-cpplint插件,这个插件只告诉我它不遵循风格的地方。但我需要一个工具来自动格式化它。 谢谢。 推荐答案 在项目的根目录中创建名为.clang-format的文件,其代码 ..
发布时间:2022-08-28 19:12:48 C/C++开发

将nullptr传递给C函数是否安全?

我有一些用纯C编写的库,现在我正在创建一些单元测试,但测试库是用C++而不是C编写的。当我将NULL传递给被测API函数时,Clion会提示我传递nullptr而不是NULL。在这种情况下,将nullptr传递给纯C函数是否安全? 推荐答案 在这种情况下将nullptr传递给纯C函数是否安全? 我想是的。发件人the C++11 standard (4.10 Pointer co ..
发布时间:2022-08-28 19:07:14 C/C++开发

从工厂模拟返回多个UNIQUE_PTR

当无法通过被调用函数的不同输入参数识别调用时,我如何从模拟工厂返回多个对象?unique_ptr 我正在做此操作: EXPECT_CALL(MyFactoryMock, create()) .WillRepeatedly(Return(ByMove(std::make_unique()))); 运行时错误为: [致命] /.../tools ..
发布时间:2022-08-26 23:34:12 C/C++开发

对于单元测试,有没有一种更改const变量的值的黑客方法?

我有一个C++11头文件,它有一个声明为my_const_value的常量值。以及一个名为GetValue的函数,该函数使用const值运行复杂逻辑并返回期望值。 我想用my_const_value的不同值对GetValue进行单元测试。 我知道这不可取,但为了编写GetValue的单元测试,我希望使用不同的my_const_value值来测试GetValue。在C++中是否有一些类似 ..
发布时间:2022-08-26 23:14:43 C/C++开发