Hi all,

This patch is a follow-up to the discussion in Reid's cl.exe
compatible driver proposal [1].

Clang currently looks at argv[0] to switch between running in
gcc/g++/cpp mode. This mode is represented in Driver by CCCIsCXX and
CCCIsCPP. Since there is no overlap between the three modes, I have
turned those two variables into an enum instead. The plan is to later
extend this enum with a "cl.exe mode".

The patch also adds a new command line option, -ccc-mode, to set the
mode. This replaces the current -ccc-cxx option (and also makes it
easier to test the cpp mode). This option is special: because the mode
can affect option parsing (the cl.exe mode will add new options), the
-ccc-mode needs to be parsed early.

Please take a look!

Thanks,
Hans

[1]. http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-June/030439.html

Attachment: cccmode-enum.patch
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to