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"
    )

相关推荐
快来卷java3 分钟前
深入剖析雪花算法:分布式ID生成的核心方案
java·数据库·redis·分布式·算法·缓存·dreamweaver
郁大锤8 分钟前
如何在 Windows 上安装与配置 Tomcat
java·windows·tomcat
三次拒绝王俊凯10 分钟前
在 IntelliJ IDEA 2019 中安装/启用 PlantUML 插件
java·ide·intellij-idea
moxiaoran575317 分钟前
多线程开发中List的使用
java
失业写写八股文1 小时前
Spring基础:SpringBoot中常用注解
java·spring boot
i love you china1 小时前
深入理解指针5
c语言
逆风局?1 小时前
Spring-AOP-面相切面编程
java·后端·spring
martian6651 小时前
Java开发者指南:深入理解HotStuff新型共识算法
java·开发语言
用户5827117308132 小时前
@SchedulerLock注解配置不当导致数据重复问题解决方案
java
诺亚凹凸曼2 小时前
23种设计模式-结构型模式-桥接器
android·java·设计模式