Closed mycoboco closed 6 years ago
Assuming that all registered issues are going to be resolved shortly, comparison to the preprocessor for gcc 8.0.0 pre-release shows that beluga
$
as a identifier letter;NUL
in all contexts and always replaces them with a space;-iquote
option;<>
-headers;#pragma
s for dependency, poisoning, system header and diagnostics;#pragma
s with warnings;-include
and -imacros
options;-o
have the same meaning as -MF
when -M
or -MM
is activated;DEPENDENCIES_OUTPUT
;-fpreprocessed
and -fdirective-only
options;-C
and -CC
);-d
;-I-
;sysroot
and its replacement;-Wendif-label
control warnings for all extra tokens that follow directives;CPATH
and C_INCLUDE_PATH
;-D
;-fno-canonical-system-headers
to all headers;-H
not perform normal preprocessing, deliver #include
hierarchy to stdout
and provide no candidates for include guard;-H
shows a different sequence);-H
, -dM
and -M
) be mutually exclusive; and
Based on gcc cpp specified by https://gcc.gnu.org/onlinedocs/cpp.pdf