C++ AIX 中的编译器标志:-qlanglvl=newexcp 有效,除非我为 64 位编译添加 -q64 - 为什么?

发布于 2024-12-26 12:28:02 字数 339 浏览 4 评论 0原文

因此,我正在向现有项目添加例外,但遇到了问题。我有以下编译器标志:

OC_COMPFLAGS =  -c $(OC_DEBUG_COMPFLAGS) **-q64** -qcpluscmt -qinitauto=00 $(OC_OPT_COMPFLAGS) -D_RWCONFIG_8d -DXML_LIBRARY **-qlanglvl=ansifor:newexcp** -qlonglong -qfuncsect -bnoquite -bloadmap -qnamemangling=v8

newexcp 标志完美工作,除非我们添加 -q64 标志 - 此时它停止工作。有人知道为什么吗?

So I'm adding an exception to an existing project but have run into an issue. I have the following compiler flags:

OC_COMPFLAGS =  -c $(OC_DEBUG_COMPFLAGS) **-q64** -qcpluscmt -qinitauto=00 $(OC_OPT_COMPFLAGS) -D_RWCONFIG_8d -DXML_LIBRARY **-qlanglvl=ansifor:newexcp** -qlonglong -qfuncsect -bnoquite -bloadmap -qnamemangling=v8

The newexcp flag works perfectly except when we add in the -q64 flag - at which point it stops working. Does anyone have an idea why?

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

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

发布评论

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

评论(1

許願樹丅啲祈禱 2025-01-02 12:28:02

这可能适用 - 来自 http://www-01.ibm.com /support/docview.wss?uid=swg1IY20996

“用户可以通过在程序中添加以下调用来抛出异常:
__set_new_throws_Exception(真);

This might be applicable - from http://www-01.ibm.com/support/docview.wss?uid=swg1IY20996:

"The user can get new to throw exceptions by adding the following call to their program:
__set_new_throws_exception(true);

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