草庐IT

pycparser

全部标签

python - 在 Windows 中通过 pycparser 包含假 header ?

我们可以通过在pycparserparse_file的帮助下对其进行预处理来支持新的typedef、#includes和#defines。我还查看了文档:README页面和博客文章,但所有文档都是为linux系统编写的。我对linux系统一无所知,很想获得windows的文档。 最佳答案 文档是一样的。如果不基本了解C编译管道的工作原理,您将无法有效地使用pycparser-抱歉!该文档实际上直接针对Windows。唯一的区别是,您必须明确地为Windows下载一个系统C编译器(在Linux上),而不是依赖系统C编译器——并且文档甚

python - 如何使用 sly 只获取功能 block

我需要获取功能block(定义和所有内容,而不仅仅是声明),以便获取功能依赖图。从函数依赖关系图中,识别连接的组件并模块化我庞大的C代码库,一次一个文件。问题:我需要一个C解析器来识别功能block,仅此而已。我们有自定义类型等,但签名是storage_classreturn_typefunction_name(commaseparatedtypevaluepairs){//somecontentIviewasgenericstuff}我提出的解决方案:显然,像任何理智的人一样使用sly和pycparser。pycparser的问题:需要从其他文件编译预处理器,只是为了识别代码块。在我

python pycparser设置错误

我在CentOS7上通过pip设置pyparser时看到以下错误/usr/bin/python2-u-c"importsetuptools,tokenize;__file__='/tmp/pip-build-PMzCYU/pycparser/setup.py';exec(compile(getattr(tokenize,'open',open)(__file__).read().replace('\r\n','\n'),__file__,'exec'))"install--record/tmp/pip-0bpBrX-record/install-record.txt--single-v