0

python C-parser pycparser 在以下 #pragma 指令处失败:

#pragma ghs section somestring="some_other_string"

产生错误:

AssertionError: invalid #pragma directive

这个#pragma 有什么问题?

4

1 回答 1

0

很可能什么都没有。#pragma 行的语法、含义和编译器行为是实现定义的。从 n3797 S16.6:

形式的预处理指令

# pragma pp-tokens(opt) new-line

导致实现以实现定义的方式运行。该行为可能会导致翻译失败或导致翻译器或生成的程序以不合格的方式运行。任何未被实现识别的编译指示都会被忽略。

C 标准有类似的语言。

如果你想让 PyParser 做一些事情而不是抛出一个断言错误,你需要看看有哪些选项可以改变它的行为。对不起,但这超出了我的范围。

于 2014-05-05T13:14:21.600 回答