cgo踩坑:交叉编译过程出现的问题could not determine kind of name for C.XXX

尝试了网上的几种解决方法,都不行,现总结起来:

  1. 确认

    /*
    #include <stdio.h>
    */
    import "C"

不要有空行

  1. 确认你引用的头文件存在(stdio.h这种编译器自带的不需要你确认)

  2. 如果引用了多个包,必须将c和go的包分开引用:

    比如

    /*
    #include <stdio.h>
    */
    import "C"
    import (
    "fmt"
    "strconv"
    "time"
    )

相关推荐
ANYOLY12 分钟前
多线程&并发篇面试题
java·面试
用户2986985301425 分钟前
Java高效读取CSV文件的方法与分步实例
java·后端
润 下35 分钟前
C语言——深入解析C语言指针:从基础到实践从入门到精通(二)
c语言·开发语言·经验分享·笔记·学习·程序人生
程序员卷卷狗37 分钟前
JVM实战:从内存模型到性能调优的全链路剖析
java·jvm·后端·性能优化·架构
Android-Flutter38 分钟前
kotlin - 正则表达式,识别年月日
java·kotlin
得物技术38 分钟前
线程池ThreadPoolExecutor源码深度解析|得物技术
java·编译器·dns
道可到41 分钟前
直接可以拿来的面经 | 从JDK 8到JDK 21:一次团队升级的实战经验与价值复盘
java·面试·架构
say_fall1 小时前
精通C语言(4.四种动态内存有关函数)
c语言·开发语言
ZhengEnCi1 小时前
Java_Object 数组完全指南-从入门到精通的多类型数据存储利器
java·后端
色空大师1 小时前
【mybatisPlus详解】
java·mybatis·mybatisplus