查找宏下的代码是否正在编译

问题描述 投票:0回答:1

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

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

在上述情况下,我必须将代码合并到相应的宏下。有时,它并不是很直接。因此,合并更改后。

在编译的时候,有没有办法判断新添加的代码行是否编译通过?

gcc makefile g++
1个回答
3
投票

cpp
gcc
使用的预处理器相同。使用相同的标志手动调用它,它将输出结果(处理后的)代码。搜索感兴趣的区域以查看您想要的内容。

例如

cpp foo.c | less

© www.soinside.com 2019 - 2024. All rights reserved.