--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. Он не длиннее, но анализатор командной строки все равно предложит его как тот, который вы могли иметь в виду при анализе неизвестного параметра.)