Войти
ПрограммированиеФорумОбщее

[C++] Проверить наличие глобальной переменной (2 стр)

Страницы: 1 2
#15
(Правка: 16:49) 16:48, 20 сен 2022

gammaker

> которые можно заставить работать на GCC 8
Задавай умолчания с __attribute__((weak))

#16
16:57, 20 сен 2022

Ghost2
> Задавай умолчания с __attribute__((weak))
А с остальными компиляторами как? Нужно поддерживать ещё современные MSVC и Clang. GCC 8 я упомянул как хуже всего поддерживающий C++20 компилятор, который нужно поддерживать – на случай, если решение будет основываться на возможностях этого стандарта.

#17
17:45, 20 сен 2022

gammaker

> А с остальными компиляторами как?
В гугл залезь и посмотри. Как маленький, в самом деле.

#18
17:51, 20 сен 2022

Ghost2
> В гугл залезь и посмотри. Как маленький, в самом деле.
При чём тут гугл? Он только инфу ищет, а задачи не решает. Очевидно, что все эти __attribute__ – это расширения GCC. Может быть Clang их тоже поддержит, но что с MSVC делать?

#19
18:27, 20 сен 2022

gammaker

> Очевидно, что все эти __attribute__
То есть аналогов под msvc просто нет?

#20
16:29, 22 сен 2022

С помощью линкера можно сделать.
Объявить все нужные глобальные переменные с дефолтовыми значениями и забить их в либу (не в объектник). Они сами подцепятся, если их нет.

#21
16:39, 22 сен 2022

Ладно, в общем, коллеги какой-то костыль уже вставили, который работает более-менее. Если других нормальных вариантов, которые можно было бы спрятать за простым макросом нет, то пусть так и останется.

Ghost2
> То есть аналогов под msvc просто нет?
А, в этом смысле? Ну вроде что-то нагуглилось. Но я уже переключился на другие задачи, так что не хочется снова в это погружаться.

Страницы: 1 2
ПрограммированиеФорумОбщее