Есть ли способ скомпилировать C ++ из нескольких файлов, используя Clang в одном процессе? - PullRequest
1 голос
/ 13 июля 2011

В целях сравнения мне нужно использовать компилятор Clang (clang ++) для компиляции нескольких файлов C ++, используя только один процесс.

Действительно, по умолчанию компилятор использует несколько процессов для компиляции файлов, и это делает мой тест не работающим так, как я хочу.

Я знаю, что это необычный вопрос, но это только для особого случая, в общем, мне это не нужно.

Редактировать: это нарушает мой тест, потому что я генерирую график вызовов выполнения с использованием CallGrind, а затем у меня есть несколько графиков вызовов, один за процессом

Редактировать 2: Насколько я понимаю, clang ++ разветвляется для каждого файла

1 Ответ

2 голосов
/ 15 июля 2011

Посмотрите на результат clang++ file1.cc -c -### (плюс все необходимые вам флаги). Вы должны быть в состоянии вставить дополнительные входные файлы в команду, начиная с clang -cc1, и сделать так, чтобы все они компилировались без разветвления. Этот режим работы на самом деле не поддерживается, но насколько я знаю, он работает.

...