将 GCC 选项添加到 C 源文件顶部

发布于 2024-09-19 07:18:55 字数 118 浏览 7 评论 0原文

是否可以在 C 源文件的顶部放置一些内容,就像

// GCC_OPTIONS=-g,-Wall

每次编译此文件时都会自动将这些选项添加到 gcc 中一样?

Is is possible to put something at the top of the C source file, like

// GCC_OPTIONS=-g,-Wall

that will add those options automatically to gcc every time you compile this file?

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

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

发布评论

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

评论(2

混浊又暗下来 2024-09-26 07:18:55

是的,至少对于某些标志来说是这样。您可以像这样推送和弹出诊断设置

#pragma GCC diagnostic error "-pedantic"
#pragma GCC diagnostic warning "-Wall"

这也是可能的对于每个的优化级别- 函数级别

#pragma GCC optimize ("string"...)

这些#pragma 定义会影响源文件中它们之后的所有代码。

有关详细信息,请参阅以下其他问题:

Yes it is, at least for some flags. You can push and pop diagnostic settings like this:

#pragma GCC diagnostic error "-pedantic"
#pragma GCC diagnostic warning "-Wall"

This is also possible for optimization levels on a per-function level:

#pragma GCC optimize ("string"...)

These #pragma definitions affect all code after them in a source file.

See these other questions for more information:

可是我不能没有你 2024-09-26 07:18:55

不会。某些编译器选项具有 #define 等效选项,但那些则不然。这属于您的 make 文件(或等效文件)。使用 GNU Make:

CFLAGS += -g -Wall

No. Some compiler options have #define equivalents, but not those. This belongs in your make file (or equivalent). With GNU Make:

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