我有一系列嵌入式设备的大量代码库。每次我们对一种产品进行修复时,我们都会合并其他产品的更改。有时,某些设备在宏下有代码..类似于
#if DEVICE1
Do_This();
#elif DEVICE2
Do_That();
#else
Do_SomethingElse();
#endif
在上述情况下,我必须将代码合并到相应的宏下。有时,它并不是很直接。因此,合并更改后。
在编译的时候,有没有办法判断新添加的代码行是否编译通过?
cpp
与 gcc
使用的预处理器相同。使用相同的标志手动调用它,它将输出结果(处理后的)代码。搜索感兴趣的区域以查看您想要的内容。
例如
cpp foo.c | less
。