I had some issue with make cpptest
. Upon investigation, I see that a std=gnu++14
somehow sneaked into the build process, and it came after the std=c++17
.
I fixed it by replacing this line with
set(CMAKE_CXX_STANDARD 17)
Was there a particular reason we chose not to do this – note that we are using set(CMAKE_CUDA_STANDARD 17)
right after it, and I think this is a much more robust way to enforce project C++ standard than adding a std:c++17
flag, which got overridden in my case.
Otherwise I’d like to send a PR to fix this, to prevent others from running into similar issues in the future.