В Visual Studio 2019 возможно ли встроить номера строк в файл .obj? - PullRequest
1 голос
/ 07 февраля 2020

MS документация для VS2019 гласит:

"Параметр / Z7 создает объектные файлы, которые также содержат полную символьную c информацию об отладке для использования с отладчиком. Эти объектные файлы и встроенный исполняемый файл могут быть значительно больше чем файлы, которые не имеют отладочной информации. Символическая * отладочная информация c включает имена и типы переменных, а также функции и номера строк. Файл PDB не создается. "

Насколько я помню документацию для VS2015 и VS2017 сказал, что / Z7 устарела, но VS2019, похоже, восстановил его.

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

"cl -nolo go -Z7 -Od -Fo C: \ Temp \ FX2E070.obj -GS- -LD C: \ Temp \ FX2E070. c "

" cl - c -nolo go -Z7 -Od -Fo C: \ Temp \ FX2E070.obj -GS- C : \ Temp \ FX2E070. c "

Мне ДЕЙСТВИТЕЛЬНО нужны эти номера строк в моем объекте. Любая помощь, которую вы можете оказать, отлично подойдет.

Спасибо!

1 Ответ

0 голосов
/ 10 февраля 2020

В Visual Studio 2019 возможно ли встроить номера строк в файл .obj?

В Viual Studio 2019 , вам нужно запишите эту командную строку в Свойства . Есть возможность включить C7 compatible(/Z7). Вы можете проверить этот документ .

Решение

1) Щелкните правой кнопкой мыши по своему проекту -> Proeprties -> Configuration Properties -> C/C++ -> General -> установить Debug Information format на C7 compatible(/Z7).

enter image description here

2) не забудьте нажать Apply, чтобы запустить его.

...