构建一个c项目,可以选择使用assert()

时间:2016-08-25 12:02:33

标签: c

我只需要为我的C项目的特定版本使用函数assert()

这意味着,同一个项目将有两个版本;一个assert()操作,另一个没有。现在,一种方法是在需要的地方建立一个assert()功能的项目,一个没有的项目。但是,有没有什么方法可以让我有一个项目,可以选择启用或禁用assert()功能的可用性?

1 个答案:

答案 0 :(得分:0)

在MSVC下,assert仅用于调试版本,即定义了_DEBUG预处理器符号而不是NDEBUG。

你可以很好地将你自己的ASSERT(x)符号定义为assert(x)或者根据构建没有任何内容。