如何判断翻译单元是否正在使用分段堆栈进行编译

Cur*_*ous 8 c++ portability

在C ++中是否存在预处理器宏,常量或类似的东西可用于判断翻译单元是否正在使用分段堆栈(例如-fsplit-stack)进行编译?

任何编译器的答案都很好,但是我特别在寻找clang和gcc

Dre*_*ann 2

根据这个 gcc wiki 页面,预处理器 getsTARGET_SUPPORTS_SPLIT_STACK和运行时 gets bool supports_split_stack()