0
我剛發現的昂貴的方式(即,無法在生產),該我應該如何得到一個失敗的斷言返回一個非零的退出代碼?
assert_options(ASSERT_BAIL, true);
assert(false);
終止執行而不發出一個非零退出代碼。在這個意義上說,善良只知道。
我該如何補救?編輯:在不影響輸出的情況下,例如通過ASSERT_CALLBACK抑制警告。
set_error_handler依靠Assert()發出警告?我沒有找到一些選項?
感謝,但也抑制了警告。如果沒有:http://i.imgur.com/aclJyXf.png With:http://i.imgur.com/H5LLeR2.png。我已經更新了我的問題,以澄清退出代碼是我想改變的唯一想法。 – ChrisJJ
assert返回一個布爾值,'if(assert(false)== false)exit(-1);'將執行警告並返回255,不要忘記刪除assert_bail。 – cpatricio
你建議通過手動添加一個exit()給assert的每個調用來設置退出代碼? – ChrisJJ