Do czego służy opcja clang-cc1?

Jestem nowicjuszem w clang. Przeczytałem artykuł o transformacji źródła do źródła z cuda do opencl za pomocą clang kompilatora front end.

Może mi ktoś powiedzieć dlaczego opcja -cc1 jest czasami używana? Każda pomoc byłaby naprawdę doceniana, ponieważ może to być bardzo podstawowe pytanie.

Dziękuję

Author: poundifdef, 2012-01-24

2 answers

Front-end kompilatora clang ma kilka dodatkowych specyficznych cech Clang, które nie są ujawniane przez Interfejs sterownika zgodności GCC. Argument -cc1 wskazuje, że ma być używany front-end kompilatora, a nie Sterownik. Funkcjonalność clang -cc1 implementuje podstawową funkcjonalność kompilatora.

Więc, mówiąc prościej. Jeśli nie podasz -cc1, możesz spodziewać się" wyglądu " standardowego GCC. To jest zdecydowana większość flag kompilatora działa tak jak ty oczekuj, że będą współpracować z GCC. Jeśli przekażesz opcję "- cc1", otrzymasz flagę kompilatora Clang. W związku z tym mogą występować różnice w stosunku do GCC. Mam nadzieję, że to będzie jaśniejsze.
 27
Author: ritter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-16 11:44:16

Zwykły kompilator składa się z tak zwanego sterownika kompilatora, który wie jak wykonać kompilator sam, asembler, linker, itp. i sam kompilator, który pobiera kod źródłowy (czasami już wstępnie przetworzony) i emituje asembler/kod obiektowy.

Clang implementuje wszystkie te składniki w jednym binarnym, różnica jest tylko cmdline. Tutaj clang -cc1 wywołuje kompilator z jego wewnętrznym / nieudokumentowanym zestawem opcji, itd.

 9
Author: Anton Korobeynikov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-25 14:34:21