I am having problem regarding intellisense :
IntelliSense: command-line error: invalid macro definition:
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT =1 d:BharatMaxCreateMatFilecreateMatFile3createMatFile3createMatFile3.cpp
In my visual studio 2012 for c++ project. Anyone can help me out to resolve this would be highly appreciated.
Ghasem
14.3k20 gold badges136 silver badges169 bronze badges
asked Jan 5, 2016 at 6:12
3
I had the very same problem and I managed to remove the space before » =1″ as follows:
- Go to the «Property Manager»: in the menu select «View» -> «Property Manager»
- Navigate to your appropriate solution and platform (e.g. «Release | x64») and expand it to see the property sheets
- Now search these property sheets for the wrong preprocessor settings as follows:
- Right click on the property sheet and select «Properties»
- Go for the preprocessor settings: «Common Properties» -> «C/C++» -> «Preprocessor»
- Remove the missplaced space
In my configuration one of these property sheets had the wrong preprocessor setting with the additional space » =1″.
I fixed it and voilà intellisense worked again!
answered Sep 20, 2016 at 13:59
In case of error message
e0992 command-line error: invalid macro definition: _m_cee=001
problem was solved by:
- Right click on the target project in «Solution Explorer» and select «Properties»
- Go to section «Configuration Properties» -> «C/C++» -> «Command Line»
- In an Additional parameters add an option «/Zc:twoPhase-«
- Apply and rebuild the project.
Also will be helpful to see build log file $(IntDir)$(MSBuildProjectName).log
(Name can be redefined in «General» -> «Build Log File» configuration section)
PS: In case of using C++/CLI
answered Jun 11, 2019 at 20:52
1
У меня проблема с intellisense:
IntelliSense: ошибка командной строки: недопустимое определение макроса:
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 1 d: Bharat Max CreateMatFile createMatFile3 createMatFile3 createMatFile3.cpp
В моей визуальной студии 2012 для проекта C ++. Любой, кто может помочь мне решить эту проблему, был бы очень признателен.
0
Решение
У меня была та же проблема, и мне удалось удалить пробел перед «= 1» следующим образом:
- Зайдите в «Менеджер недвижимости»: в меню выберите «Вид» -> «Менеджер недвижимости»
- Перейдите к подходящему решению и платформе (например, «Release | x64») и разверните его, чтобы увидеть листы свойств.
- Теперь ищите эти листы свойств для неправильных настроек препроцессора следующим образом:
- Щелкните правой кнопкой мыши на листе свойств и выберите «Свойства»
- Перейти к настройкам препроцессора: «Общие свойства» -> «C / C ++» -> «Препроцессор»
- Удалить место с ошибками
В моей конфигурации один из этих списков свойств имел неправильную настройку препроцессора с дополнительным пробелом «= 1».
Я исправил это, и voilà intellisense снова заработал!
1
Другие решения
Других решений пока нет …
0 / 0 / 0 Регистрация: 13.05.2019 Сообщений: 5 |
|
1 |
|
14.05.2019, 13:00. Показов 3072. Ответов 1
И снова привет. И снова Я. При сборке DLL появляется ошибка , которая показана в скриншотах. Причём, когда нажимаю на ошибку, чтобы выяснить, откуда она поступает, кидает на самую верхнюю строчку. Ниже код: *https://pastebin.com/n3SdRhw4 Миниатюры
0 |
0 / 0 / 0 Регистрация: 13.05.2019 Сообщений: 5 |
|
14.05.2019, 13:41 [ТС] |
2 |
UPD: Когда убираю самый верхний параметр menu.hpp — ошибка пропадает, вот код menu.hpp — https://pastebin.com/sQmW15in Добавлено через 39 минут
0 |
У меня проблема с intellisense:
IntelliSense: ошибка командной строки: недопустимое определение макроса: _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 1 d:BharatMaxCreateMatFilecreateMatFile3createMatFile3createMatFile3.cpp
В моей визуальной студии 2012 для проекта С++. Любой, кто может помочь мне решить эту проблему, будет очень признателен.
2 ответа
У меня была такая же проблема, и мне удалось удалить пробел перед «=1» следующим образом:
- Заходим в «Диспетчер свойств»: в меню выбираем «Вид» -> «Диспетчер свойств»
- Перейдите к соответствующему решению и платформе (например, «Выпуск | x64») и разверните его, чтобы просмотреть листы свойств.
- Теперь найдите в этих листах свойств неправильные настройки препроцессора следующим образом:
- Щелкните правой кнопкой мыши на странице свойств и выберите «Свойства».
- Перейдите к настройкам препроцессора: «Общие свойства» -> «C/C++» -> «Препроцессор».
- Удалите неуместный пробел
В моей конфигурации один из этих листов свойств имел неверную настройку препроцессора с дополнительным пробелом «=1». Я исправил это, и вуаля intellisense снова заработал!
1
Deakon
20 Сен 2016 в 16:59
В случае сообщения об ошибке
e0992 command-line error: invalid macro definition: _m_cee=001
Проблема решилась:
- Щелкните правой кнопкой мыши целевой проект в «Обозревателе решений» и выберите «Свойства».
- Перейдите в раздел «Свойства конфигурации» -> «C/C++» -> «Командная строка».
- В дополнительных параметрах добавьте параметр «/Zc:twoPhase-«
- Применить и перестроить проект.
Также будет полезно увидеть файл журнала сборки $(IntDir)$(MSBuildProjectName).log (имя можно переопределить в разделе конфигурации «Общие» -> «Файл журнала сборки»)
PS: В случае использования C++/CLI
0
Alexander Krylov
11 Июн 2019 в 23:52
Я пытаюсь встроить определенный текстовый файл в качестве ресурса в мой EXE, и у меня чертовски много времени.
Я сделал простую однострочную .rc
файл и добавил его в проект, но BRCC32 задыхается от него с совершенно бесполезной ошибкой:
[BRCC32 Ошибка] MyRes.rc(1): неустранимая ошибка Недопустимое определение макроса в командной строке или определение страницы.
Вот содержимое файла во всей его полноте:
DATA_BASIC_ORDER RCDATA DataData_BasicOrder.txt
Это происходит только в том случае, если я встроу в IDE. Я могу успешно построить файл.RES из этого в командной строке, и открытие его в шестнадцатеричном редакторе показывает как имя ресурса, так и содержимое текстового файла, но если я свяжу его с {$R}
директива, ресурс не отображается в EXE. Я проверил это с помощью ResHacker; ресурса просто нет Так что происходит что-то очень странное.
Я попытался выключить и перезапустить IDE. Без изменений. Я также открыл .rc
файл в шестнадцатеричном редакторе, чтобы убедиться, что в нем нет странных символов, которые мешают, но нет, это простой текстовый файл ANSI.
Кто-нибудь знает, что происходит с этим и как я могу это исправить?
РЕДАКТИРОВАТЬ: Это становится все более странным. Если я оставляю строку файла полностью пустой, я все равно получаю ту же ошибку. Но если я удаляю файл из проекта (удаляя его из списка в Project Explorer), это сообщение об ошибке исчезает, но все равно не отображается в сборке.