Possible arguments: (none), env
(default, implicit), c++17-lang
,
c++14-lang
,
c++11-lang
, gcc-c++11-lib
,
c++11-lib
, c++0x
,
c11
, openmp
,
nestedfct
, features
Determines which compiler to use based on any given wishes.
Use c++17-lang
if the port needs a
C++17-capable compiler,
c++14-lang
if the port needs a
C++14-capable compiler, c++11-lang
if the port needs a C++11-capable compiler,
gcc-c++11-lib
if the
port needs the g++
compiler with a C++11
library, or c++11-lib
if the port needs
a C++11-ready standard library. If the port needs a compiler
understanding C++0X, C11, OpenMP, or nested functions,
the corresponding parameters should be used.
Use
features
to request a list of features
supported by the default compiler. After including
bsd.port.pre.mk
the port can inspect the
results using these variables:
COMPILER_TYPE
: the default compiler
on the system, either gcc or clang
ALT_COMPILER_TYPE
: the alternative
compiler on the system, either gcc or clang. Only set if
two compilers are present in the base system.
COMPILER_VERSION
: the first two
digits of the version of the default compiler.
ALT_COMPILER_VERSION
: the first two
digits of the version of the alternative compiler, if
present.
CHOSEN_COMPILER_TYPE
: the chosen
compiler, either gcc or clang
COMPILER_FEATURES
: the features
supported by the default compiler. It currently lists the
C++ library.
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.