2012-01-11 23 views
2

因此,我正在爲現有項目添加例外,但遇到了問題。我有以下的編譯器標誌:AIX中的C++編譯器標誌:-qlanglvl = newexcp工作除非我爲64位編譯添加-q64 - 爲什麼?

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標誌添加 - 此時它停止工作。有沒有人有一個想法,爲什麼?

+0

你需要告訴我們什麼「它停止工作」的意思 – 2012-01-11 17:34:42

+0

當然 - 作爲一個測試,我添加了一個try/catch,並試圖分配大量的內存。沒有-q64,我抓到了(bad_alloc&e)這個例外永遠不會拋出 – MrDuk 2012-01-11 17:51:34

+0

「巨​​大」有多大?難道這個分配是成功的嗎?你使用什麼語言? – 2012-01-11 18:00:09

回答