dsilhx5830 2017-05-29 11:51
浏览 703

Cgo中的C宏定义

I want to use existing macro values from C code in go. Using import "C" pseudo package we can import enums defined in C. Is there a way to import C macros?

package main

/*
enum levels {
    low1,
    medium,
    high
};
#define CMA 30
typedef enum {
    LOW = 0,
    MEDIUM = 1,
    HIGH = 2
} security;

*/
import "C"
import "fmt"

func main() {

    cc := new(C.enum_levels)
    //cm := new(C._*someliteral*_CMA)
    fmt.Println(*cc)

    fmt.Println(C.MEDIUM)

}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
    • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
    • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
    • ¥15 如何在炒股软件中,爬到我想看的日k线
    • ¥15 seatunnel 怎么配置Elasticsearch
    • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
    • ¥15 (标签-MATLAB|关键词-多址)
    • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
    • ¥500 52810做蓝牙接受端
    • ¥15 基于PLC的三轴机械手程序