arm-none-eabi-g cc: ошибка: нераспознанная опция командной строки '--cref'; Вы имели в виду «--xref»? - PullRequest
1 голос
/ 30 апреля 2020

Я использую arm-none-eabi-g cc для STM32. Я пытаюсь сгенерировать таблицу перекрестных ссылок, передав опцию '--cref' компоновщику, но получаю эту ошибку

arm-none-eabi-gcc: error: unrecognized command line option '--cref'; did you mean '--xref'?

является '--xref' заменой '--cref'?

1 Ответ

1 голос
/ 30 апреля 2020

--cref - это опция для GNU binutils linker , ld, но это не опция gcc

Вы можете направить gcc для передачи таких параметров в ld, когда он вызывает компоновщик с помощью опции gcc -Wl, которая имеет использование:

-Wl,<ld-option>[,<ld-option>...]

Итак, вместо --cref , передайте -Wl,--cref в командной строке gcc.

Сам по себе это заставит компоновщик распечатать таблицу перекрестных ссылок на стандартном выводе. Если вы предпочитаете, чтобы он был в файле карты, то запросите файл карты также у компоновщика, и к нему будет добавлена ​​таблица перекрестных ссылок: -Wl,--cref,-Map=mapfile

(--xref был опцией для gcc long a go. Он не длиннее, но анализатор командной строки все равно предложит его как тот, который вы могли иметь в виду при анализе неизвестного параметра.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...