Существует разница между модулем перевода и проектом (особенно в Visual Studio).
В C и C ++ вы можете сделать глобальную переменную доступной только из файла, в котором она объявлена, используя ключевое слово static перед объявлением. Глобальные переменные, которые не используют ключевое слово static, доступны из любого файла C или C ++, скомпилированного в программу.
Но, честно говоря, ваш вопрос не ясен. Когда вы говорите Global
, у этого может быть много перспектив, как говорит Википедия в статье о глобальных переменных :
В языке C не используется термин global, хотя в небольшой программе, содержащейся в одном файле, можно получить тот же эффект, объявив переменную вне всех функций (см. Ниже). Однако такую переменную следует называть внешней, а не глобальной, поскольку ее область действия ограничена одним файлом.
Но вы можете перейти по этим ссылкам, чтобы узнать, сможете ли вы решить вашу конкретную проблему:
Глобальные переменные / функции в разных проектах
Общая глобальная переменная в статической библиотеке C ++
Как реализовать глобальную переменную процесса в C ++