确定编译哪个标准C ++程序

时间:2018-10-15 21:01:15

标签: c++

是否可以编写具有以下行为的C ++程序?

  • 在给出任何-std=c++xx标志的情况下,将使用GCC编译器进行编译
  • 运行时,打印编译时所用标准的名称

为具体起见,假设我的程序名为print_standard.cpp。然后我们要实现以下目标:

$: g++ -std=c++11 print_standard.cpp -o print_standard_11
$: ./print_standard_11
c++11

$: g++ -std=c++14 print_standard.cpp -o print_standard_14
$: ./print_standard_14
c++14

$: g++ -std=c++17 print_standard.cpp -o print_standard_17
$: ./print_standard_17
c++17

理想情况下,它应该可以针对任何标准进行编译和工作,但我也对部分解决方案感兴趣。

0 个答案:

没有答案