gpt4 book ai didi

c++ - 使用 Google Test、Clang 和 libc++ 构建测试时遇到问题

转载 作者:可可西里 更新时间:2023-11-01 17:38:16 26 4
gpt4 key购买 nike

我尝试使用以下 CMake 配置构建 Google Test:

$ CMAKE_CXX_COMPILER="clang++" CMAKE_CXX_FLAGS="-std=c++11 -stdlib=libc++ -U__STRICT_ANSI__" cmake ../source

Building 显示 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 Test 构建的测试。这意味着我还需要使用 libc++ 构建的 Google Test。

最佳答案

在 CMake 的命令行上使用变量有时需要 -D(定义)标志。

    $ cmake -DCMAKE_CXX_COMPILER="clang++" -DCMAKE_CXX_FLAGS="-std=c++11 -stdlib=libc++ -U__STRICT_ANSI__"  ../source

关于c++ - 使用 Google Test、Clang 和 libc++ 构建测试时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com