可以使用以下两种方式从预处理文件.i文件生成头文件.h文件:

  1. 使用gcc命令的-E选项生成预处理文件,然后使用gcc命令的-MF选项指定输出的头文件名称,并使用sed命令将不需要的内容删除:
gcc -E input.c -o input.i
gcc -MF output.h -MM input.i
sed '/^[^:]*: /s/:.*//' output.h > output2.h
  1. 直接使用gcc命令的-x选项指定预处理器类型为c,并使用gcc命令的-MF选项指定输出的头文件名称:
gcc -x c -E input.c -o input.i
gcc -MF output.h -MM input.i

其中,-x选项指定输入文件类型,-E选项生成预处理文件,-MF选项指定输出文件名称,-MM选项生成依赖关系。

gcc怎么从预处理文件i文件生成头文件h文件有几种方式编译命令是什么

原文地址: https://www.cveoy.top/t/topic/fPRj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录