编程语言
首页 > 编程语言> > c-如何仅将C预处理程序应用于某些(#if /#endif)指令?

c-如何仅将C预处理程序应用于某些(#if /#endif)指令?

作者:互联网

我想知道是否有可能,如果可以,我是否可以在计算机上运行像cpp这样的C预处理程序
C源文件,仅处理条件指令#if #endif等.我希望其他
指令在输出文件中保持完整.

我正在对C#代码进行一些分析,没有C#预处理程序.我的想法是在C#文件上运行C预处理程序,并且仅处理条件语句.这样,例如#region指令将保留
在文件中,但是cpp似乎删除了#region.

解决方法:

您可能正在寻找像coan这样的工具:

Coan is a software engineering tool for analysing preprocessor-based configurations of C or C++ source code. Its principal use is to simplify a body of source code by eliminating any parts that are redundant with respect to a specified configuration.

它专门用于处理#if和#ifdef预处理器行,并相应地删除代码,但是它还有许多其他用途.

标签:c,c-preprocessor
来源: https://codeday.me/bug/20191009/1881687.html