# Включить ОС-специфичные файлы в cgo - PullRequest
0 голосов
/ 02 декабря 2019

Я нахожусь в ситуации, когда мне нужно разработать кроссплатформенную библиотеку CGo, основанную на заголовках C. Мне нужно проверить наличие ОС, а затем включить файлы, специфичные для ОС (например, Windows.h), но я не знаю, как это сделать. Может ли кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 02 декабря 2019

Самый простой способ - написать файл заголовка C с защитными элементами, например:

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

А затем в файле Go напишите:

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

// then routine code
...