Запускает ли clang -S -emit-llvm file.cpp какие-либо другие исполняемые файлы, кроме clang?

Запускает ли clang -S -emit-llvm file.cpp (компиляция исходного кода C++ в LLVM IR) какие-либо другие исполняемые файлы, кроме clang за сценой (например, компоновщик или что-то еще)?


person 4ntoine    schedule 20.07.2014    source источник
comment
Я считаю, что это все интегрировано. Раньше была llvm-* серия. Они все еще там, но clang их не использует. llvm.org/docs/CommandGuide/index.html   -  person drum    schedule 20.07.2014


Ответы (1)


Что-то вроде. Clang создаст еще один экземпляр clang, поскольку то, что вы действительно создаете с помощью такого вызова, — это просто драйвер, который затем запускает собственно компилятор, а затем, возможно, вызывает ассемблер, компоновщик и любые другие необходимые инструменты — но они не нужны. только в случае -S -emit-llvm.

Вы можете увидеть это сами, запустив Clang с -v, он напечатает все созданные процессы, их аргументы и их вывод.

person Community    schedule 20.07.2014