我自己发出了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 ++,效果很好。