Bug 194258

Summary: CSTD idiom doesn't exist for CXXFLAGS
Product: Base System Reporter: Enji Cooper <ngie>
Component: confAssignee: Enji Cooper <ngie>
Status: Closed FIXED    
Severity: Affects Some People CC: bdrewery, dim, fernape
Priority: ---    
Version: CURRENT   
Hardware: Any   
OS: Any   

Description Enji Cooper freebsd_committer freebsd_triage 2014-10-08 23:31:53 UTC
CSTD sets -std= in CFLAGS, but not CXXFLAGS. It should do it for both (the reason why I didn't commit a change immediately is that it requires discussion and testing via a ports tinderbox).
Comment 1 Dimitry Andric freebsd_committer freebsd_triage 2014-10-09 06:49:39 UTC
Since the standard names for C and C++ are different, you cannot really use the CSTD variable.  I would suggest using CXXSTD, which is consistent with all the other "CXX" prefixes.

The available options should probably be:
* c++98
* gnu++98
* c++03
* gnu++03
* c++0x
* gnu++0x
* c++11
* gnu++11
* c++1y
* gnu++1y
* c++14    (these are only available from clang 3.5 and higher)
* gnu++14

Although the usefulness of the 03, 0x and 1y 'standards' is debatable, at least for the base system.  For ports, all of these should obviously be available.
Comment 2 Fernando ApesteguĂ­a freebsd_committer freebsd_triage 2023-01-24 13:35:04 UTC
Added by ngie@ in e8067928ff5f8
Comment 3 Fernando ApesteguĂ­a freebsd_committer freebsd_triage 2023-01-24 13:35:47 UTC
^Triage: assigning to committer who resolved the issue