我正在使用正在进行开发并不断变化的项目来源。
在特定情况下,我必须更改项目的来源以使其适应我自己的需要。
我想创建一个define(或一组定义),以确保如果我更新了外部项目的源代码,并且我没有将我的更改再次添加到新版本的代码中, 我将无法编译。 换句话说 - 我想保护自己不要忘记编写某些代码
你会怎么推荐?
使用IAR工作台,编译TI25XX
答案 0 :(得分:4)
您可以使用预处理程序指令#ifndef
和#error
:
#ifndef SOMETHING
#error "Error message!"
#endif
如果未定义SOMETHING
,则编辑将暂停,并显示"Error message!"
。
SOMETHING
实际上必须由您决定。也许它可以是版本号 1 。
#if(CURRENT_VERSION < MINIMUM_VERSION)
#error "Version out of date!"
#endif
1 建议indiv。
答案 1 :(得分:3)
我建议您在#error
块中添加预处理器错误指令#ifndef
。例如:
#ifndef YOAVS_SPECIAL_CODE
#error "You forgot the code Yoav."
#endif