添加编译器选项而不编辑Makefile

发布于 2024-09-16 10:06:22 字数 114 浏览 3 评论 0原文

我应该通过 Makefile 编译用 C 编写的程序。我应该在 Makefile 中插入一些选项,例如:-O2, -march=i686。如何在 Makefile 中插入此选项而不写入它?

I should compile a program written in C through a Makefile. I should insert into the Makefile, some option, for instance: -O2, -march=i686. How can I insert this option in the Makefile without writing into it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

短叹 2024-09-23 10:06:22

您应该使用像 CFLAGS 这样的宏。查看 GNU GCC 文档

像这样的东西应该可以工作:

CFLAGS := $(CFLAGS) -O2 -march=i686

或者,如果您不想修改 makefile,请使用:

make CFLAGS='-O2 -march=i686' 

不过,其他选项将被自动选择。请参阅覆盖变量

You should use a macro like CFLAGS. Check out GNU GCC documentation.

Something like this should work:

CFLAGS := $(CFLAGS) -O2 -march=i686

Or, if you prefer not to modify the makefile use:

make CFLAGS='-O2 -march=i686' 

The other options will be picked up automatically though. See overriding variables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文