当我尝试在cygwin64中编译cgreen单元测试框架时,出现此错误:
[ 34%] Building CXX object tests/CMakeFiles/cgreen_cpp_tests.dir/assertion_tests.cpp.o
/home/Administrator/cgreen/tests/assertion_tests.cpp:1:1: error: ‘assertion_tests’ does not name a type
assertion_tests.c
^~~~~~~~~~~~~~~
make[2]: *** [tests/CMakeFiles/cgreen_cpp_tests.dir/build.make:63: tests/CMakeFiles/cgreen_cpp_tests.dir/assertion_tests.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1615: tests/CMakeFiles/cgreen_cpp_tests.dir/all] Error 2 make: *** [Makefile:161: all] Error 2
我在google上搜索,没有结果。
我正在使用带有cmake 3.6.2和gcc 7.3.0的cygwin64
任何帮助将不胜感激!
最佳答案
assertion_tests.cpp
文件是符号链接,请参见github cgreen repo。可悲的是,在Windows上,符号链接会转换为文本文件,并带有指向该文件的路径。您需要将文件转换为实际链接,以及cgreen repo中的所有其他链接,并且有一些。在this thread上可能会找到有关如何执行操作的一些帮助。
关于c++ - CGREEN编译错误:“assertion_tests”未命名类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53252103/