getelementptr'后应为逗号;s型。LLVM

getelementptr'后应为逗号;s型。LLVM,llvm,Llvm,第3行中有一个错误:getelementptr的类型后面应该是逗号。如何处理它?getelemtptr期望您正在索引的类型(不带指针)作为它的第一个参数。在您的情况下,这将是[13 x i8],因此您可能希望执行以下操作: (1) @str = private constant [13 x i8] c"Hello World\0A\00" (2) define i32 @main(){ (3) %r2 = getelementptr [13 x i8]* @str, i32 0, i32 0 (

第3行中有一个错误:
getelementptr的类型后面应该是逗号。如何处理它?

getelemtptr
期望您正在索引的类型(不带指针)作为它的第一个参数。在您的情况下,这将是
[13 x i8]
,因此您可能希望执行以下操作:

(1) @str = private constant [13 x i8] c"Hello World\0A\00"
(2) define i32 @main(){
(3) %r2 = getelementptr [13 x i8]* @str, i32 0, i32 0
(4) ret i32 0
(5) }
%r2 = getelementptr [13 x i8], [13 x i8]* @str, i32 0, i32 0