【发布时间】:2021-12-14 20:14:03
【问题描述】:
我在“现代”cmake 中看到了两种主要的方法:
set_property(TARGET target PROPERTY CXX_STANDARD 17)
或
target_compile_features(target PRIVATE cxx_std_17)
我了解使用target_compile_features,还可以指定他们想要的语言版本的功能,而不是特定版本;似乎它也允许比指定版本晚的任何版本,因此可能更灵活。
前者似乎更常见,但后者似乎被认为是更现代、更理想的方式。
要么有任何主要优势,还是真的不重要?
【问题讨论】:
标签: c++ cmake build c++17 build-system