我正在玩在 go 中调用 C 代码。但是,当我尝试使用printf
from go 时,我收到有关格式字符串不是字符串文字的警告:
package main
// #include <stdio.h>
import "C"
func main() {
C.printf(C.CString("Hello world\n"));
}
警告:
警告:格式字符串不是字符串文字(可能不安全)[-Wformat-security]
如何将字符串文字传递给 C 函数,例如printf
?是否有类似于C.CString()
我可以使用的功能,或者它是不可能的,我应该忽略这个警告?