相关疑难解决方法(0)

从头文件自动生成C++文件?

我有一堆带有各种类和函数声明的C++头文件.到目前为止,当我编写声明的类和函数的C++源文件实现时,我已经手动:

  1. 将声明从头文件复制到相应的源文件.
  2. 删除"class classname {"和匹配的"};"
  3. 在所有类函数的名称上添加"classname ::".
  4. 用"{}"替换函数声明后的分号.
  5. 删除关键字"虚拟"和"静态".

只有在完成所有工作之后,我才真正开始实现这些功能.我想知道是否有某个工具可以从".h"文件自动生成".cpp"文件,其中生成的".cpp"包含".h"文件中声明的函数的空存根(并没有给出内联定义).一个UNIX友好的命令行工具将是首选.谢谢.

更新:跨平台工具将是理想的.如果没有,我正在使用Mac OS X 10.6.

c++ code-generation

26
推荐指数
2
解决办法
2万
查看次数

如何解析C头文件?

有没有人知道在Python中使用C头文件的漂亮方式?例如,我有一个包含全局变量的C程序:

typedef struct ImageInfo
{
    uint8_t revisionMajor;
    uint8_t revisionMinor;
    uint16_t checksum;    

} ImageInfo;

ImageInfo gImageInfo;   /* Placed at a specific address by the linker */
Run Code Online (Sandbox Code Playgroud)

我希望能够获取C编译器/链接器生成的二进制文件,并使用Python脚本解析此结构(并可能修改它).

c python

18
推荐指数
4
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1

code-generation ×1

python ×1