故意编译失败 - 使用正在进行的项目的源代码

时间:2014-07-17 19:32:18

标签: c compilation c-preprocessor

我正在使用正在进行开发并不断变化的项目来源。

在特定情况下,我必须更改项目的来源以使其适应我自己的需要。

我想创建一个define(或一组定义),以确保如果我更新了外部项目的源代码,并且我没有将我的更改再次添加到新版本的代码中, 我将无法编译。 换句话说 - 我想保护自己不要忘记编写某些代码

你会怎么推荐?

使用IAR工作台,编译TI25XX

2 个答案:

答案 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