有个需求是使用C++14会没有C++17支持的std::filesystem,使用C++17会有砍掉的std::random_shuffles的报错;
这是因为我在cmake指定C++版本
set(CMAKE_CXX_STANDARD 17)#强制使用17标准
所以有两个解决方法:
1. 给生成的exe或者lib专门指定C++标准
set(CMAKE_CXX_STANDARD 17)
。。。
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 14)
2. 指定最低C++标准