使用Google测试,CLANG和LIBC 进行故障构建测试
Trouble building tests with Google Test, Clang, and libc++
我尝试使用以下cmake配置构建Google测试:
$ CMAKE_CXX_COMPILER="clang++" CMAKE_CXX_FLAGS="-std=c++11 -stdlib=libc++ -U__STRICT_ANSI__" cmake ../source
建筑物显示CMAKE选择了正确的编译器,但我的编译器标志没有通过:
$ VERBOSE=1 make
...
/Users/jfreeman/local/bin/clang++ -I/Users/jfreeman/work/googletest/source/include -I/Users/jfreeman/work/googletest/source -DGTEST_HAS_PTHREAD=1 -o CMakeFiles/gtest.dir/src/gtest-all.cc.o -c /Users/jfreeman/work/googletest/source/src/gtest-all.cc
...
/Users/jfreeman/local/bin/clang++ -I/Users/jfreeman/work/googletest/source/include -I/Users/jfreeman/work/googletest/source -DGTEST_HAS_PTHREAD=1 -o CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -c /Users/jfreeman/work/googletest/source/src/gtest_main.cc
最终目标是我希望我的项目以clang和libc 建立,以便使用Google测试构建测试。这意味着我还需要使用LIBC 构建的Google测试。
使用cmake命令行上的变量有时需要-d(用于定义)标志。
$ cmake -DCMAKE_CXX_COMPILER="clang++" -DCMAKE_CXX_FLAGS="-std=c++11 -stdlib=libc++ -U__STRICT_ANSI__" ../source
相关文章:
- 分段故障(堆芯转储)矢量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- C++中的动态铸造故障
- 数组的指针从不分段故障
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 尽管测试成功,CppUnit测试核心仍被丢弃.为什么
- vscode g++链路故障:体系结构x86_64的未定义符号
- 访问被拒绝后,c++中的故障保护代码
- 数据成员SFINAE的C++17测试:gcc vs clang
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么二进制搜索在我的测试中不起作用
- 从父数组测试用例构造二叉树失败
- 试图对缓存进行跨步测试,但程序并没有结束
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 我如何自定义Google测试故障消息
- 使用Google测试,CLANG和LIBC 进行故障构建测试
- 测试标准::wstring 长度的分段故障
- Mac上使用VS2015故障性能测试的Visual Studio--Z:不被视为本地驱动器
- 为什么谷歌测试是分段故障