我应该通过Makefile编译一个用C编写的程序.我应该在Makefile中插入一些选项,例如:-O2, -march=i686.如何在不写入文件的情况下在Makefile中插入此选项?
dir*_*tly 20
您应该使用像CFLAGS这样的宏.查看GNU GCC 文档.
这样的事情应该有效:
CFLAGS := $(CFLAGS) -O2 -march=i686
Run Code Online (Sandbox Code Playgroud)
或者,如果您不想修改makefile,请使用:
make CFLAGS='-O2 -march=i686'
Run Code Online (Sandbox Code Playgroud)
其他选项将自动获取.请参阅覆盖变量.