Запускает ли clang -S -emit-llvm file.cpp
(компиляция исходного кода C++ в LLVM IR) какие-либо другие исполняемые файлы, кроме clang за сценой (например, компоновщик или что-то еще)?
Запускает ли clang -S -emit-llvm file.cpp какие-либо другие исполняемые файлы, кроме clang?
Ответы (1)
Что-то вроде. Clang создаст еще один экземпляр clang
, поскольку то, что вы действительно создаете с помощью такого вызова, — это просто драйвер, который затем запускает собственно компилятор, а затем, возможно, вызывает ассемблер, компоновщик и любые другие необходимые инструменты — но они не нужны. только в случае -S -emit-llvm
.
Вы можете увидеть это сами, запустив Clang с -v
, он напечатает все созданные процессы, их аргументы и их вывод.
person
Community
schedule
20.07.2014
llvm-*
серия. Они все еще там, но clang их не использует. llvm.org/docs/CommandGuide/index.html - person drum   schedule 20.07.2014