Как я могу объявить глобальную переменную в LLVM?

Я хотел бы записать некоторые динамические поведения в некоторые глобальные переменные. Поэтому я написал пропуск для инструментирования кода и вставил несколько инструкций для обновления глобальной переменной. Я пытался использовать конструктор GlobalVariable для определения глобальной переменной, но есть две проблемы. Во-первых, как я могу определить глобальные переменные в модуле, содержащем функцию main? Во-вторых, как мне ОБЪЯВИТЬ эти глобальные переменные в других модулях? Это как "extern double someThing;".

Целевые программы написаны на C.

Ответы на вопрос(1)

Ваш ответ на вопрос