Я использую эту команду->
aarch64-linux-gnu-gcc -i ok.c
чтобы увидеть вывод файла preposses
Но это дает мне ошибку->
aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-i’
Я использую как собственный, так и кросс-компилятор (gcc и aarch64-linux-gnu), но оба дают одинаковый результат, команда --help показывает, где нет команды -i ни в одном компиляторе,
Я нахожу эту команду в книге "Advanced C and C++ Compiling - 2014 by Milan Stevanovic".
Моя ОС - Ubuntu - 20.04.2 LTS
Версия компилятора: gcc (Ubuntu 9.3.0-17ubuntu1 ~ 20.04) 9.3.0 и
aarch64-linux-gnu-gcc (Ubuntu 9.3.0-17ubuntu1 ~ 20.04) 9.3.0
Кто сказал вам использовать аргумент -i? Книга? Используется ли в книге также GCC или какой-то другой компилятор?
Команда в примере компиляции предварительной обработки. В книге говорится: «Компилятор gcc предоставляет режим, в котором только этап предварительной обработки выполняется для входных исходных файлов: gcc -i <входной файл> -o <выходной предварительно обработанный файл> .i Если не указано иное в противном случае выходом препроцессора является файл с тем же именем, что и входной файл, и с расширением файла .i. Результат выполнения препроцессора для файла function.c выглядит так, как показано в листинге 2-4 ".
Стандартный вариант GCC для запуска только препроцессора всегда был -E.
Большое спасибо .... Теперь он работает полностью
Я нашел обзоры, в которых говорится, что в книге есть некоторые ошибки, но не нашел исправления, чтобы исправить эти ошибки. Вероятно, это одна из ошибок.





Что именно говорится в книге? Я не уверен, что вам здесь нужно.