C 控制如何显示或记录断言失败消息
有没有一种方法可以控制来自失败断言(C 控制如何显示或记录断言失败消息,c,macos,assert,C,Macos,Assert,有没有一种方法可以控制来自失败断言(assert.h)的消息的显示方式 在OSX上,它们被写入stderr。在Windows上,我注意到出现了一个对话框并显示消息。我可以使用自己的自定义显示或记录方法吗 我希望答案取决于平台,因此当使用系统编译器时,这个问题专门针对OSX 注: 仅将输出重定向到文件是不够的。我想提供我自己的功能来显示或记录消息 我不能简单地重新定义assert宏,因为每个后续的#include 我需要它来处理非我自己的库中的断言失败。对于我自己的代码,我总是可以使用我自己的
assert.h
)的消息的显示方式
在OSX上,它们被写入stderr。在Windows上,我注意到出现了一个对话框并显示消息。我可以使用自己的自定义显示或记录方法吗
我希望答案取决于平台,因此当使用系统编译器时,这个问题专门针对OSX
注:
- 仅将输出重定向到文件是不够的。我想提供我自己的功能来显示或记录消息
- 我不能简单地重新定义
宏,因为每个后续的assert
#include
- 我需要它来处理非我自己的库中的断言失败。对于我自己的代码,我总是可以使用我自己的特殊assert宏,它的名称不是
assert