我正在使用正在进行开发并不断变化的项目的源代码。
在特定场景下,我必须更改项目的源以使其适应我自己的需求。
我想创建一个定义(或一组定义)来确保如果我更新了外部项目的源代码,并且我没有再次将我的更改添加到新版本的代码中, 我会编译失败。 换句话说 - 我想保护自己免于忘记编写某些代码
你会如何推荐?
使用 IAR 工作台,为 TI25XX 编译
最佳答案
您可以使用预处理器指令 #ifndef
和 #error
:
#ifndef SOMETHING
#error "Error message!"
#endif
如果未定义SOMETHING
,编译将停止并显示“错误消息!”
。
SOMETHING
究竟是什么必须由您决定。也许它可以是版本号1。
#if(CURRENT_VERSION < MINIMUM_VERSION)
#error "Version out of date!"
#endif
1 indiv 建议.
关于c - 故意编译失败 - 使用正在进行的项目的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24811970/