|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||||||||||
Visual Studio 2022 и дефайны15.03.2023, 19:39. Показов 905. Ответов 16
Метки нет (Все метки)
Здравствуйте,
Пытаюсь подключить библиотеку, но VisuaiStudio2022 упорно показывает непонятную мне ошибку: Вот скриншот из студии: http://file-st06.karelia.ru/64... studio.jpg То есть в файле rglfw.c - определяется платформа и делается "#define _GLFW_WIN32". В файле internal.h проверяется define и включается файл:
0
|
|||||||||||
| 15.03.2023, 19:39 | |
|
Ответы с готовыми решениями:
16
Компилятор Visual Studio 2022 Полтергейст в Visual Studio 2022 MS Visual Studio 2022 библиотека aff3ct; C++11 |
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,208
|
|||
| 15.03.2023, 20:04 | |||
internal.h может знать, что там было сделано в обычном файле реализации rglfw.c? Почему вы ожидаете, что определение макроса в rglfw.c будет видно в internal.h? Как эти файлы вообще связаны между собой?
1
|
|||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||
| 15.03.2023, 20:09 [ТС] | |||
|
Но тогда вопрос: а как вообще сработают проверки дефайнов в internal.h ? Нужно вручную дефайнить платформу получается ? Добавлено через 51 секунду
0
|
|||
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,208
|
|||
| 15.03.2023, 20:21 | |||
internal.h. Такие глобальные настройки могут вообще делаться через настройки проекта, т.е. выполняться на уровне командной строки компилятора для каждого файла.
1
|
|||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 15.03.2023, 20:46 [ТС] | ||
|
0
|
||
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,208
|
|
| 15.03.2023, 20:49 | |
|
0
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 15.03.2023, 20:50 [ТС] | |
|
0
|
|
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,208
|
|
| 15.03.2023, 20:51 | |
|
Код
.h-файла невозможно никак осмысленно "окрасить". .h-файл обычно используется (включается) в множестве разных контекстов. И в каждом контексте "окраска" запросто может быть (и будет) своей. По этой причине невозможно никак осмысленно "окрасить" .h-файл.Поэтому что там вам "наокрашивала" Visual Stidio в .h-файле ничего не значит вообще. "Окраска" .h-файла почти никогда ничего не значит и обращать не нее внимание нет никакого смысла.
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 15.03.2023, 20:53 | |
|
TheCalligrapher, VS делает бледным шрифтом то, что не подходит под условие. Вроде бы так.
0
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||
| 15.03.2023, 20:55 [ТС] | |||
|
Добавлено через 57 секунд
0
|
|||
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,208
|
||
| 15.03.2023, 21:06 | ||
|
Добавлено через 8 минут --- Простой эксперимент с Visual Studio показывает, что подсветка активных ветвей #if в .h-файлах зависит от того, как этот .h-файл открывали. Когда .h-файл открывается нажатием правой кнопки мыши на директиве #include в конкретном файле реализации, подсветка определяется тем контекстом, в котором располагается эта директива #include в этом файле реализации. То есть один и тот же .h-файл будет иметь совершенно разную подсветку ветвей #if, когда его открывают из разных точек через разные #include.Вы в своем случае видите "неправильную" подсветку потому, что "неправильно" (не оттуда) открыли свой .h-файл.
1
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 15.03.2023, 21:09 | |
|
Я думал, что VS весь проект анализирует.
0
|
|
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,208
|
||
| 15.03.2023, 21:17 | ||
|
Еще раз повторяю совершенно элементарную и очевидную вещь: один и тот же .h-файл может требовать разной расцветки ветвей #if в разных точках включения. То есть в принципе не существует и не может существовать однозначной расцветки ветвей #if в .h-файле.Невозможно отобразить то, чего не существует. Никак. Хоть анализируй "весь проект", хоть не анализируй.
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||
| 15.03.2023, 21:22 | ||
|
0
|
||
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,208
|
|||||||||||
| 15.03.2023, 21:22 | |||||||||||
|
Например
#if в таком test.h???
0
|
|||||||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 15.03.2023, 21:24 | |
|
Теперь уже не знаю. Надо проверять.
0
|
|
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,208
|
||
| 15.03.2023, 21:24 | ||
.h-файл, если этот файл открывался нажатием правой кнопки мыши на конкретной директиве #include. Но и это работает весьма условно...Если вы не знаете, из какого контекста был открыт ваш .h-файл, то ответ "нет": никакой логики в его подсветке нет. Просто запомните: подсветка активных ветвей #if (и многого другого) во включаемых файлах - бессмысленна и не значит вообще ничего.
0
|
||
| 15.03.2023, 21:24 | |
|
Помогаю со студенческими работами здесь
17
Исчезла подсветка переменных c++ в Visual Studio 2022 Visual Studio 2022 игнорирует модификатор register В Visual Studio 2022 наткнулся на модуль 3D сцена (fbx) Небольшая проблемка с функцией scanf_s() в Visual Studio 2022
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|