Clang ++: определить тип данных при связывании - PullRequest
1 голос
/ 27 июня 2011

есть ли возможность скомпилировать программы на C ++ в ассемблер LLVM и определить тип некоторых переменных во время соединения?

Рассмотреть эту небольшую программу

template<typename T> T inc(T v) {return v++;}

Когда вы ее компилируете, онане будет скомпилирован в битовый код, потому что это шаблонная функция.Но я не могу #include сделать это в моих файлах исходного кода, потому что я хочу создать несколько файлов с битовым кодом и связать некоторые конкретные во время выполнения моей программы.

Есть ли обходной путь?

1 Ответ

0 голосов
/ 01 июля 2011

По сути, ответ - нет, вы не можете. Но вы можете ссылаться на библиотеки Clang и создавать + компилировать подпрограммы непосредственно из C ++ во время выполнения.

...