Ошибка при создании файла карты с помощью Microsoft Visual Studio C ++ 2010 Express (бесплатная версия) - PullRequest
2 голосов
/ 24 января 2011

Когда я пытаюсь создать файл карты для рабочей области, которая у меня есть в MS-VS C ++ 2010 Express, задав параметр в Параметры проекта -> Компоновщик -> Отладка -> Создать файл карты = Да (/ Параметр компоновщика командной строки MAP) и его имя там, и снова построить, я получаю сообщение об ошибке:

ССЫЛКА: фатальная ошибка LNK1104: не удается открыть файл proj.map

Файл, кажется, создан, но с нулевым размером и без содержимого.

Какие-нибудь указатели, чтобы решить это?

Разве бесплатная версия инструмента не позволяет генерировать файл карты?

Существуют ли какие-либо способы быстрого (без добавления кода отладки ..) с использованием VS-C ++ 2010 Express / некоторого другого инструмента для подсчета:

  1. Размер кода функций, которые у меня есть (код C).
  2. Память стека, используемая определенной функцией.
  3. Память кучи, используемая той же функцией.
  4. Циклы, потребляемые этим кодом C / C ++.

Ответы [ 3 ]

3 голосов
/ 29 октября 2012

сделайте опцию инкрементального связывания свойства проекта под linker-> general для "NO / incremental", чтобы решить проблему.

1 голос
/ 25 апреля 2013

Это ошибка в Visual Studio 2010, которую MS исправила в 2012 году, однако они не выпустили HF для этого, поскольку обходной путь отключения инкрементной ссылки работает.

0 голосов
/ 29 января 2016

Superb Linker-> general до "NO/incremental" решил мою проблему ниже:

  1. Иногда файл карты генерируется с размером 0
  2. В других случаях файл карты генерируется частично и не может быть открыт
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...