我正在使用一个开源库,它似乎有很多预处理指令来支持C以外的许多语言.因此,我可以研究库在做什么,我希望看到预处理后编译的C代码,更像我要写的代码.

gcc(或Linux中常见的任何其他工具)可以读取这个库,但输出的C代码可以将预处理转换为任何形式,并且也可以被人读取吗?

推荐答案

是.传给GCC -E%的 Select 权.这将输出预处理过的源代码.

C++相关问答推荐

VS代码输入需要多次

新的memaligning函数有什么用?

漏洞仅出现在FreeBSD上,但在Windows、Linux和MacOS上运行得非常好

InetPton()函数无效的IP地址

在C中使用强制转换将uint16_t转换为uint8_t [2]是否有效?

为什么写入系统调用打印的字符数不正确?

将 typewriter LF打印到Windows终端,而不是隐含的CR+LF

为什么C语言允许你使用var =(struct NAME){

如何跨平台处理UTF-16字符串?

使用错误的命令执行程序

如何确保在C程序中将包含uft8字符的字符串正确写入MySQL?

为什么我从CSV文件中进行排序和搜索的代码没有显示数据的所有结果?

C I/O:在Windows控制台上处理键盘输入

如何在VS 2022中正确安装额外的C头文件

C语言中浮点数的取整方式浮点数尾数超过23位时如何取整剩余部分

Fscanf打印除退出C代码为1的程序外的所有内容

赋值两侧的后置增量,字符指针

Linux Posix消息队列

C程序printf在getchar while循环后不工作

分支预测和UB(未定义的行为)