1

我有一系列嵌入式设备的大量代码。每次我们对一种产品进行修复时,我们都会合并其他产品的更改。有时,某些设备在宏的 .. 下有代码,例如

#if DEVICE1
   Do_This();
#elif DEVICE2
   Do_That();
#else
   Do_SomethingElse();
#endif

在上述情况下,我将不得不在相应的宏下合并代码。有时,它不是很直截了当。因此,在合并更改后。

在编译期间,有什么方法可以查看新添加的代码行是否被编译?

4

1 回答 1

2

cpp与 .使用的预处理器相同gcc。使用相同的标志手动调用它,它将输出结果(已处理)代码。搜索有趣的区域以检查您想要什么。

例如cpp foo.c | less

于 2013-10-30T06:38:00.873 回答