多行LLVM IR字符串文字

时间:2018-09-06 12:25:25

标签: string clang llvm literals

我自己发出了LLVM IR。

假设我们有一个字符串文字,其长度为400个字符。 无论如何,我可以多行发出字符串文字吗?

这里是一个例子:

@.str = internal global [400 x i8] c"the-first-100-characters"
"the-second-100-characters"
"the-third-100-characters"
"the-fourth-100-characters", align 1 

当多行字符串文字串联在一起时,Clang不接受上述IR。

这是错误消息:

error: constant expression type mismatch

一旦我将它们全部组合成一个“全400个字符”的字符串,它就会起作用。

目的是将我自己的语言转换为LLVM IR。 以前,我自己的语言已转换为C / C ++,效果很好。

0 个答案:

没有答案