Я должен скомпилировать программу, написанную на C через Makefile. Я должен вставить в Makefile, какой-то вариант, например: -O2, -march=i686
. Как я могу вставить эту опцию в Makefile без записи в нее?
Добавить параметр компилятора без редактирования Makefile
Ответ 1
Вы должны использовать макрос, например CFLAGS. Ознакомьтесь с GNU GCC документация.
Что-то вроде этого должно работать:
CFLAGS := $(CFLAGS) -O2 -march=i686
Или, если вы не хотите изменять использование файла makefile:
make CFLAGS='-O2 -march=i686'
Другие параметры будут автоматически подняты. См. переопределяющие переменные.