Ошибка в командной строке недопустимое определение макроса

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's user avatar

Ghasem

14.3k20 gold badges136 silver badges169 bronze badges

asked Jan 5, 2016 at 6:12

Bharat's user avatar

3

I had the very same problem and I managed to remove the space before » =1″ as follows:

  1. Go to the «Property Manager»: in the menu select «View» -> «Property Manager»
  2. Navigate to your appropriate solution and platform (e.g. «Release | x64») and expand it to see the property sheets
  3. Now search these property sheets for the wrong preprocessor settings as follows:
  4. Right click on the property sheet and select «Properties»
  5. Go for the preprocessor settings: «Common Properties» -> «C/C++» -> «Preprocessor»
  6. 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

Deakon's user avatar

In case of error message

e0992 command-line error: invalid macro definition: _m_cee=001

problem was solved by:

  1. Right click on the target project in «Solution Explorer» and select «Properties»
  2. Go to section «Configuration Properties» -> «C/C++» -> «Command Line»
  3. In an Additional parameters add an option «/Zc:twoPhase-«
  4. 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

Alexander Krylov's user avatar

1

У меня проблема с intellisense:

IntelliSense: ошибка командной строки: недопустимое определение макроса:
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 1 d: Bharat Max CreateMatFile createMatFile3 createMatFile3 createMatFile3.cpp

В моей визуальной студии 2012 для проекта C ++. Любой, кто может помочь мне решить эту проблему, был бы очень признателен.

0

Решение

У меня была та же проблема, и мне удалось удалить пробел перед «= 1» следующим образом:

  1. Зайдите в «Менеджер недвижимости»: в меню выберите «Вид» -> «Менеджер недвижимости»
  2. Перейдите к подходящему решению и платформе (например, «Release | x64») и разверните его, чтобы увидеть листы свойств.
  3. Теперь ищите эти листы свойств для неправильных настроек препроцессора следующим образом:
  4. Щелкните правой кнопкой мыши на листе свойств и выберите «Свойства»
  5. Перейти к настройкам препроцессора: «Общие свойства» -> «C / C ++» -> «Препроцессор»
  6. Удалить место с ошибками

В моей конфигурации один из этих списков свойств имел неправильную настройку препроцессора с дополнительным пробелом «= 1».
Я исправил это, и voilà intellisense снова заработал!

1

Другие решения

Других решений пока нет …

0 / 0 / 0

Регистрация: 13.05.2019

Сообщений: 5

1

14.05.2019, 13:00. Показов 3072. Ответов 1


Студворк — интернет-сервис помощи студентам

И снова привет. И снова Я. При сборке DLL появляется ошибка , которая показана в скриншотах. Причём, когда нажимаю на ошибку, чтобы выяснить, откуда она поступает, кидает на самую верхнюю строчку. Ниже код: *https://pastebin.com/n3SdRhw4

Миниатюры

E099 ошибка в командной строке: недопустимое определение макроса: /std:c++latest
 



0



0 / 0 / 0

Регистрация: 13.05.2019

Сообщений: 5

14.05.2019, 13:41

 [ТС]

2

UPD: Когда убираю самый верхний параметр menu.hpp — ошибка пропадает, вот код menu.hpp — https://pastebin.com/sQmW15in

Добавлено через 39 минут
UUPD: И когда убираю #include menu.hpp — появляется куча ошибок.



0



У меня проблема с intellisense:

IntelliSense: ошибка командной строки: недопустимое определение макроса: _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 1 d:BharatMaxCreateMatFilecreateMatFile3createMatFile3createMatFile3.cpp

В моей визуальной студии 2012 для проекта С++. Любой, кто может помочь мне решить эту проблему, будет очень признателен.

2 ответа

У меня была такая же проблема, и мне удалось удалить пробел перед «=1» следующим образом:

  1. Заходим в «Диспетчер свойств»: в меню выбираем «Вид» -> «Диспетчер свойств»
  2. Перейдите к соответствующему решению и платформе (например, «Выпуск | x64») и разверните его, чтобы просмотреть листы свойств.
  3. Теперь найдите в этих листах свойств неправильные настройки препроцессора следующим образом:
  4. Щелкните правой кнопкой мыши на странице свойств и выберите «Свойства».
  5. Перейдите к настройкам препроцессора: «Общие свойства» -> «C/C++» -> «Препроцессор».
  6. Удалите неуместный пробел

В моей конфигурации один из этих листов свойств имел неверную настройку препроцессора с дополнительным пробелом «=1». Я исправил это, и вуаля intellisense снова заработал!


1

Deakon
20 Сен 2016 в 16:59

В случае сообщения об ошибке

e0992 command-line error: invalid macro definition: _m_cee=001

Проблема решилась:

  1. Щелкните правой кнопкой мыши целевой проект в «Обозревателе решений» и выберите «Свойства».
  2. Перейдите в раздел «Свойства конфигурации» -> «C/C++» -> «Командная строка».
  3. В дополнительных параметрах добавьте параметр «/Zc:twoPhase-«
  4. Применить и перестроить проект.

Также будет полезно увидеть файл журнала сборки $(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), это сообщение об ошибке исчезает, но все равно не отображается в сборке.

Понравилась статья? Поделить с друзьями:
  • Ошибка в компе игра вылетает
  • Ошибка в командной строке demon tools
  • Ошибка в компасе при открытии чертежа
  • Ошибка в командной строке daemon tools lite что делать
  • Ошибка в компасе ошибка подключения к серверу