- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 mingw-w64 编译 cpputest,但无法使其工作,而且我找不到有关如何执行此操作的任何资源。所以希望这个问题将来能帮助其他人。
我想使用 mingw-w64 编译 cpputest,最好不安装 MSYS2 或其他软件包。
我安装了 mingw-w64 i686-8.1.0-posix-dwarf-rt_v6-rev0。我从 here 克隆了 cpputest .
我试过关注 Compiling Google test with Mingw-w64和 Compiling and using CppUTest 3.8 under MSYS2/MinGW32通过调用 CMake:
cmake ^
-G "MinGW Makefiles" ^
-D CMAKE_C_COMPILER=gcc.exe ^
-D CMAKE_CXX_COMPILER=g++.exe ^
-D CMAKE_MAKE_PROGRAM=mingw32-make.exe ^
-D C++11=ON ^
.
-------------------------------------------------------
CppUTest Version 3.8
Current compiler options:
CC: C:/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gcc.exe
CXX: C:/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/g++.exe
CppUTest CFLAGS: -include "C:/git/tdd/cpputest/include/CppUTest/MemoryLeakDetectorMallocMacros.h" -Wall -Wextra -pedantic -Wshadow -Wswitch-default -Wswitch-enum -Wconversion -Wsign-conversion -Wno-padded -Wno-long-long -Wstrict-prototypes
CppUTest CXXFLAGS: -include "C:/git/tdd/cpputest/include/CppUTest/MemoryLeakDetectorNewMacros.h" -include "C:/git/tdd/cpputest/include/CppUTest/MemoryLeakDetectorMallocMacros.h" -Wall -Wextra -pedantic -Wshadow -Wswitch-default -Wswitch-enum -Wconversion -Wsign-conversion -Wno-padded -Wno-long-long -Woverloaded-virtual -Wno-old-style-cast -Wno-c++14-compat
CppUTest LDFLAGS:
Features configured in CppUTest:
Memory Leak Detection: ON
Compiling Extensions: ON
Support Long Long: OFF
Use CppUTest flags: ON
Using Standard C library: ON
Using Standard C++ library: ON
Using C++11 library: ON
Generating map file: OFF
Compiling with coverage: OFF
Compile and run self-tests ON
Run self-tests separately OFF
-------------------------------------------------------
>mingw32-make.exe
Scanning dependencies of target CppUTest
[ 1%] Building CXX object src/CppUTest/CMakeFiles/CppUTest.dir/CommandLineArguments.cpp.obj
In file included from C:/git/tdd/cpputest/include/CppUTest/Utest.h:34,
from C:/git/tdd/cpputest/include/CppUTest/TestHarness.h:39,
from C:\git\tdd\cpputest\src\CppUTest\CommandLineArguments.cpp:29:
C:/git/tdd/cpputest/include/CppUTest/SimpleString.h:183:31: error: 'nullptr_t' does not name a type
SimpleString StringFrom(const nullptr_t value);
^~~~~~~~~
C:/git/tdd/cpputest/include/CppUTest/SimpleString.h:183:31: note: 'nullptr_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
C:/git/tdd/cpputest/include/CppUTest/SimpleString.h:42:1:
+#include <cstddef>
C:/git/tdd/cpputest/include/CppUTest/SimpleString.h:183:31:
SimpleString StringFrom(const nullptr_t value);
^~~~~~~~~
mingw32-make.exe[2]: *** [src\CppUTest\CMakeFiles\CppUTest.dir\build.make:63: src/CppUTest/CMakeFiles/CppUTest.dir/CommandLineArguments.cpp.obj] Error 1
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:886: src/CppUTest/CMakeFiles/CppUTest.dir/all] Error 2
mingw32-make.exe: *** [Makefile:140: all] Error 2
--- a/include/CppUTest/SimpleString.h
+++ b/include/CppUTest/SimpleString.h
@@ -180,6 +180,9 @@ SimpleString BracketsFormattedHexString(SimpleString hexString);
* Specifically nullptr_t is not officially supported
*/
#if __cplusplus > 199711L && !defined __arm__
+
+#include <cstddef>
+
SimpleString StringFrom(const nullptr_t value);
#endif
-------------------------------------------------------
CppUTest Version 3.8
Current compiler options:
CC: C:/msys64/mingw64/bin/cc.exe
CXX: C:/msys64/mingw64/bin/c++.exe
CppUTest CFLAGS: -include "C:/git/tdd/cpputest/include/CppUTest/MemoryLeakDetectorMallocMacros.h" -Wall -Wextra -pedantic -Wshadow -Wswitch-default -Wswitch-enum -Wconversion -Wsign-conversion -Wno-padded -Wno-long-long -Wstrict-prototypes
CppUTest CXXFLAGS: -include "C:/git/tdd/cpputest/include/CppUTest/MemoryLeakDetectorNewMacros.h" -include "C:/git/tdd/cpputest/include/CppUTest/MemoryLeakDetectorMallocMacros.h" -Wall -Wextra -pedantic -Wshadow -Wswitch-default -Wswitch-enum -Wconversion -Wsign-conversion -Wno-padded -Wno-long-long -Woverloaded-virtual -Wno-old-style-cast
CppUTest LDFLAGS:
Features configured in CppUTest:
Memory Leak Detection: ON
Compiling Extensions: ON
Support Long Long: OFF
Use CppUTest flags: ON
Using Standard C library: ON
Using Standard C++ library: ON
Using C++11 library: OFF
Generating map file: OFF
Compiling with coverage: OFF
Compile and run self-tests ON
Run self-tests separately OFF
-------------------------------------------------------
cmake -G Ninja . && ninja
失败:
include/CppUTest/SimpleString.h:183:31:
SimpleString StringFrom(const nullptr_t value);
^~~~~~~~~
[10/98] Building CXX object src/CppUTest/CMakeFiles/CppUTest.dir/TestMemoryAllocator.cpp.obj
FAILED: src/CppUTest/CMakeFiles/CppUTest.dir/TestMemoryAllocator.cpp.obj
C:\msys64\mingw64\bin\c++.exe -DCPPUTEST_HAVE_STRDUP=1 -DHAVE_CONFIG_H -D_TIMESPEC_DEFINED=1 -I. -Iinclude -Isrc/CppUTest/../../include -include "C:/git/tdd/cpputest/include/CppUTest/MemoryLeakDetectorNewMacros.h" -include "C:/git/tdd/cpputest/include/CppUTest/MemoryLeakDetectorMallocMacros.h" -Wall -Wextra -pedantic -Wshadow -Wswitch-default -Wswitch-enum -Wconversion -Wsign-conversion -Wno-padded -Wno-long-long -Woverloaded-virtual -Wno-old-style-cast -O2 -g -DNDEBUG -MD -MT src/CppUTest/CMakeFiles/CppUTest.dir/TestMemoryAllocator.cpp.obj -MF src\CppUTest\CMakeFiles\CppUTest.dir\TestMemoryAllocator.cpp.obj.d -o src/CppUTest/CMakeFiles/CppUTest.dir/TestMemoryAllocator.cpp.obj -c src/CppUTest/TestMemoryAllocator.cpp
In file included from include/CppUTest/Utest.h:34,
from include/CppUTest/TestHarness.h:39,
from src/CppUTest/TestMemoryAllocator.cpp:28:
include/CppUTest/SimpleString.h:183:31: error: 'nullptr_t' does not name a type
SimpleString StringFrom(const nullptr_t value);
^~~~~~~~~
include/CppUTest/SimpleString.h:183:31: note: 'nullptr_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
include/CppUTest/SimpleString.h:42:1:
+#include <cstddef>
include/CppUTest/SimpleString.h:183:31:
SimpleString StringFrom(const nullptr_t value);
^~~~~~~~~
ninja: build stopped: subcommand failed.
最佳答案
原来这是 CppUtest 中的一个错误。
@@ -562,7 +562,7 @@ SimpleString BracketsFormattedHexString(SimpleString hexString)
* Specifically nullptr_t is not officially supported
*/
#if __cplusplus > 199711L && !defined __arm__
- SimpleString StringFrom(const nullptr_t value)
+ SimpleString StringFrom(const std::nullptr_t value)
{
(void) value;
return "(null)";
关于cmake - 使用 mingw-w64 编译 cpputest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59142848/
我正在尝试重写一些遗留的 C 代码,并希望在实际开始重写之前进行一些测试。为此,我查看了 CppUTest 并尝试了一个示例应用程序,该示例应用程序包含一个头文件 chrtostr.h、一个实现文件
我开始将 CppUTest 用于某些 C/C++ 项目。尤其是模拟扩展听起来不错,但我目前正在努力如何以正确的方式设置模拟。假设一个用于抽象网络套接字通信的低级类。 我的第一种方法: size_t C
我是 mac 新手!我下载了 xcode4.2 并尝试构建 CppUTest-v3 1)当我做的时候,我有以下日志 compiling AllTests.cpp compiling Allocatio
我写了语法:mock().expectNoCall("productionCode") 正如 Cpputest.org 页面所说。但是编译器说 mocksupport 类不支持这种类型的顺序。 tes
我将尝试将此作为一个纯粹的最小示例,以尽可能适用于更多人,并保护可能违反 NDA 的任何类型的代码共享。希望一切都好! 我正在使用 CppUTest 和 CppUMock(使用 gcc/g++ 编译并
我开始在一些 C 嵌入式项目中使用 CppUTest。现在我正在处理对系统的模拟调用。在学习了如何传递 C 典型类型之后,例如: 正常工作的示例: 代码的模拟文件部分: uint32_t LL_TIM
有什么方法可以模拟静态全局变量以在测试函数中使用?或者有什么解决方法吗? 下面是这种情况的示例: static zsock_t *publish_logs = NULL; int btak_log_
我有以下方法: QMap DefaultConfig::getConfig() { QMap result; result.insert("Error", LOG_LOCAL0);
我正在学习 TDD 并在 Eclipse 中使用 CppUTest。有什么方法可以调试我的代码出现烦人的段错误。 谢谢 最佳答案 我不知道 CppUTest 或 Eclipse 中有什么特别的东西可以
我在尝试使用 CPPUTest 测试我的库时遇到问题。 一切都很好,直到我包含 Eigen 库来处理矩阵处理。当我尝试使用 g++ 构建时,Eigen 库不断抛出错误: /eigen3/Eigen/s
我在不在目标硬件上运行的情况下对嵌入式 C 代码进行单元测试。这是代码的一部分: uint8 tempReadback = 0; write_to_i2c( msg->addres, msg->val
我在使用 cppunit 测试我的应用程序时收到此错误消息 Allocation/deallocation type mismatch allocated at file: line: 0 size
我在 eclipse-cdt(ubuntu 14.0) 中使用 CppUTest。对于 CppUTest 中 C 函数的继承,我应该这样写: extern "C" { } 是否有任何替代方案可以将所有
我认为这是一个简单的问题...我希望变量 virtualLeds 在测试组 LedDriverTests 中的所有测试之间共享,这是代码: #include "CppUTest/TestHarness
我用CMake做了一个库,然后做了一个测试exe。构建后,我想自动运行我的测试用例。这是我的 CMakeLists.txt。它使 .exe 正常但不运行它。我正在使用 Linux。 cmake_min
我正在尝试使用 mingw-w64 编译 cpputest,但无法使其工作,而且我找不到有关如何执行此操作的任何资源。所以希望这个问题将来能帮助其他人。 我想使用 mingw-w64 编译 cpput
我使用的是 Atmel Studio 6.1.2 SP2。我正在为我们的嵌入式系统项目设置 CppUTest。我为 CppUTest 框架创建了一个静态 CPP 库,在稍作改动后成功编译。现在我将这个
是否有可能,如果可能如何,用测试框架控制下的定义替换某个定义? 例如,假设嵌入式系统使用定义来访问端口,如下所示: #define PORTA_CONFIG (*(volatile unsigned
在Ubuntu下安装了g++ 4.9.0(实验)版本(我正在使用该版本提供的某些功能) 构建代码时,我使用脚本中的 cmake,并且它可以正确构建。下面的gcc包含g++的安装路径(/mnt...)
我正在开始学习嵌入式C的测试驱动开发,并开始阅读《嵌入式C的测试驱动开发》一书,其中他们推荐了两种开发系统测试环境:Unity和CppUTest。 因此,我决定下载两者的代码,并且下载并安装 Cygw
我是一名优秀的程序员,十分优秀!