#在cgo中包含特定于操作系统的文件

问题描述 投票:-3回答:1

我处于需要开发基于C标头的跨平台CGo库的情况。我需要检查操作系统,然后包含特定于操作系统的文件(例如Windows.h),但我不知道该怎么做。有人可以帮我吗?

go include cgo
1个回答
-3
投票

最简单的方法是编写带有检查防护的C头文件,如:

#if defined _WIN32
#include // some-windows-specific files
#else
#include // others
#endif

然后在Go文件中输入:

// #include "c_header.h"
import "C"

// then routine code
© www.soinside.com 2019 - 2024. All rights reserved.