Skip to content

Commit 288fabd

Browse files
committed
#515 add support for -std=c++23
1 parent 6e92710 commit 288fabd

File tree

4 files changed

+78
-6
lines changed

4 files changed

+78
-6
lines changed

plugins/org.eclipse.embedcdt.managedbuild.cross.arm.core/plugin.properties

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,14 @@ option.cpp.compiler.std.cpp1z=ISO 2017 C++ (-std=c++1z, deprecated)
180180
option.cpp.compiler.std.cpp17=ISO 2017 C++ (-std=c++17)
181181
option.cpp.compiler.std.gnucpp1z=GNU ISO 2017 C++ (-std=gnu++1z, deprecated)
182182
option.cpp.compiler.std.gnucpp17=GNU ISO 2017 C++ (-std=gnu++17)
183-
option.cpp.compiler.std.cpp2a=Next ISO C++ (-std=c++2a)
184-
option.cpp.compiler.std.gnucpp2a=Next GNU ISO C++ (-std=gnu++2a)
183+
option.cpp.compiler.std.cpp2a=ISO C++ 2020 (-std=c++2a, deprecated)
184+
option.cpp.compiler.std.cpp20=ISO C++ 2020 (-std=c++20)
185+
option.cpp.compiler.std.gnucpp2a=GNU ISO C++ 2020 (-std=gnu++2a, deprecated)
186+
option.cpp.compiler.std.gnucpp20=GNU ISO C++ 2020 (-std=gnu++20)
187+
option.cpp.compiler.std.cpp2b=ISO C++ 2023 (-std=c++2a, deprecated)
188+
option.cpp.compiler.std.cpp23=ISO C++ 2023 (-std=c++20)
189+
option.cpp.compiler.std.gnucpp2b=GNU ISO C++ 2023 (-std=gnu++2b, deprecated)
190+
option.cpp.compiler.std.gnucpp23=GNU ISO C++ 2023 (-std=gnu++23)
185191

186192
option.cpp.compiler.abiversion=ABI version
187193
option.cpp.compiler.abiversion.default=Toolchain default (0, most conforming)

plugins/org.eclipse.embedcdt.managedbuild.cross.arm.core/plugin.xml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2585,11 +2585,41 @@
25852585
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.cpp2a"
25862586
name="%option.cpp.compiler.std.cpp2a">
25872587
</enumeratedOptionValue>
2588+
<enumeratedOptionValue
2589+
command="-std=c++20"
2590+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.cpp20"
2591+
name="%option.cpp.compiler.std.cpp20">
2592+
</enumeratedOptionValue>
25882593
<enumeratedOptionValue
25892594
command="-std=gnu++2a"
25902595
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp2a"
25912596
name="%option.cpp.compiler.std.gnucpp2a">
25922597
</enumeratedOptionValue>
2598+
<enumeratedOptionValue
2599+
command="-std=gnu++20"
2600+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp20"
2601+
name="%option.cpp.compiler.std.gnucpp20">
2602+
</enumeratedOptionValue>
2603+
<enumeratedOptionValue
2604+
command="-std=c++2b"
2605+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.cpp2b"
2606+
name="%option.cpp.compiler.std.cpp2b">
2607+
</enumeratedOptionValue>
2608+
<enumeratedOptionValue
2609+
command="-std=c++23"
2610+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.cpp23"
2611+
name="%option.cpp.compiler.std.cpp23">
2612+
</enumeratedOptionValue>
2613+
<enumeratedOptionValue
2614+
command="-std=gnu++2b"
2615+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp2b"
2616+
name="%option.cpp.compiler.std.gnucpp2b">
2617+
</enumeratedOptionValue>
2618+
<enumeratedOptionValue
2619+
command="-std=gnu++23"
2620+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp23"
2621+
name="%option.cpp.compiler.std.gnucpp23">
2622+
</enumeratedOptionValue>
25932623
</option>
25942624
<option
25952625
category="ilg.gnuarmeclipse.managedbuild.cross.optionCategory.cpp.compiler.optimization"

plugins/org.eclipse.embedcdt.managedbuild.cross.riscv.core/plugin.properties

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,14 @@ option.cpp.compiler.std.cpp1z=ISO 2017 C++ (-std=c++1z, deprecated)
151151
option.cpp.compiler.std.cpp17=ISO 2017 C++ (-std=c++17)
152152
option.cpp.compiler.std.gnucpp1z=GNU ISO 2017 C++ (-std=gnu++1z, deprecated)
153153
option.cpp.compiler.std.gnucpp17=GNU ISO 2017 C++ (-std=gnu++17)
154-
option.cpp.compiler.std.cpp2a=Next ISO C++ (-std=c++2a)
155-
option.cpp.compiler.std.gnucpp2a=Next GNU ISO C++ (-std=gnu++2a)
154+
option.cpp.compiler.std.cpp2a=ISO C++ 2020 (-std=c++2a, deprecated)
155+
option.cpp.compiler.std.cpp20=ISO C++ 2020 (-std=c++20)
156+
option.cpp.compiler.std.gnucpp2a=GNU ISO C++ 2020 (-std=gnu++2a, deprecated)
157+
option.cpp.compiler.std.gnucpp20=GNU ISO C++ 2020 (-std=gnu++20)
158+
option.cpp.compiler.std.cpp2b=ISO C++ 2023 (-std=c++2a, deprecated)
159+
option.cpp.compiler.std.cpp23=ISO C++ 2023 (-std=c++20)
160+
option.cpp.compiler.std.gnucpp2b=GNU ISO C++ 2023 (-std=gnu++2b, deprecated)
161+
option.cpp.compiler.std.gnucpp23=GNU ISO C++ 2023 (-std=gnu++23)
156162

157163
option.cpp.compiler.abiversion=ABI version
158164
option.cpp.compiler.abiversion.default=Toolchain default (0, most conforming)

plugins/org.eclipse.embedcdt.managedbuild.cross.riscv.core/plugin.xml

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1478,14 +1478,44 @@
14781478
</enumeratedOptionValue>
14791479
<enumeratedOptionValue
14801480
command="-std=c++2a"
1481-
id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.cpp.compiler.std.cpp2a"
1481+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.cpp2a"
14821482
name="%option.cpp.compiler.std.cpp2a">
14831483
</enumeratedOptionValue>
1484+
<enumeratedOptionValue
1485+
command="-std=c++20"
1486+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.cpp20"
1487+
name="%option.cpp.compiler.std.cpp20">
1488+
</enumeratedOptionValue>
14841489
<enumeratedOptionValue
14851490
command="-std=gnu++2a"
1486-
id="ilg.gnumcueclipse.managedbuild.cross.riscv.option.cpp.compiler.std.gnucpp2a"
1491+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp2a"
14871492
name="%option.cpp.compiler.std.gnucpp2a">
14881493
</enumeratedOptionValue>
1494+
<enumeratedOptionValue
1495+
command="-std=gnu++20"
1496+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp20"
1497+
name="%option.cpp.compiler.std.gnucpp20">
1498+
</enumeratedOptionValue>
1499+
<enumeratedOptionValue
1500+
command="-std=c++2b"
1501+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.cpp2b"
1502+
name="%option.cpp.compiler.std.cpp2b">
1503+
</enumeratedOptionValue>
1504+
<enumeratedOptionValue
1505+
command="-std=c++23"
1506+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.cpp23"
1507+
name="%option.cpp.compiler.std.cpp23">
1508+
</enumeratedOptionValue>
1509+
<enumeratedOptionValue
1510+
command="-std=gnu++2b"
1511+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp2b"
1512+
name="%option.cpp.compiler.std.gnucpp2b">
1513+
</enumeratedOptionValue>
1514+
<enumeratedOptionValue
1515+
command="-std=gnu++23"
1516+
id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp23"
1517+
name="%option.cpp.compiler.std.gnucpp23">
1518+
</enumeratedOptionValue>
14891519
</option>
14901520
<option
14911521
category="ilg.gnumcueclipse.managedbuild.cross.riscv.optionCategory.cpp.compiler.optimization"

0 commit comments

Comments
 (0)