【发布时间】:2019-10-18 17:04:22
【问题描述】:
当我编译时
__attribute__((section(".text"))) const int x = 42;
int main(){ return x; }
使用 gcc(与 tinycc 和 clang 一起使用),我得到了
Warning: ignoring changed section attributes for .text.
警告的原因是什么?如何在仍将(始终只读)数据保留在.text 中的同时消除警告?
【问题讨论】:
-
显然 gcc 发出了一个
.section .text,"a",@progbits指令,而不仅仅是.section .text。我看不出有什么办法可以避免。 -
Google the error message 总是一个好主意
-
这个问题的一个更好的答案可能是-“然后使用clang”。我可以想到几个不喜欢clang而不是gcc的理由。