我只需要为我的C项目的特定版本使用函数assert()
。
这意味着,同一个项目将有两个版本;一个assert()
操作,另一个没有。现在,一种方法是在需要的地方建立一个assert()
功能的项目,一个没有的项目。但是,有没有什么方法可以让我有一个项目,可以选择启用或禁用assert()
功能的可用性?
答案 0 :(得分:0)
在MSVC下,assert仅用于调试版本,即定义了_DEBUG预处理器符号而不是NDEBUG。
你可以很好地将你自己的ASSERT(x)符号定义为assert(x)或者根据构建没有任何内容。