флаг компиляции gcc

#gcc

#gcc

Вопрос:

может ли кто-нибудь объяснить мне, почему мы используем флаг -m в gcc? Я запускаю man, результат команды gcc довольно неясен, может ли кто-нибудь объяснить мне роль этого флага в компиляции? как использовать -m flag для его правильного синтаксиса? мне это нужно, потому что я запускаю автоматически сгенерированный makefile с помощью команды make, но он показывает следующую ошибку: cc1: ошибка: нераспознанный параметр командной строки «-m» кто-нибудь может объяснить, что это такое?

Ответ №1:

-m за ним всегда следует machine-option , который обычно зависит от компьютера. Распространенными примерами являются -m32 и -m64 для выбора 32-разрядных и 64-разрядных сборок на архитектурах, которые поддерживают обе.

Похоже, у вас где-то есть пустая или неинициализированная переменная makefile.