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

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

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

12
задан dalibocai 16 October 2011 в 21:10
поделиться