Schließen Sie go-Quelldateien beim Kompilieren nach Architektur aus

Ich schreibe ein Go-Programm für Windows, das mehrere Pakete enthält. Eines dieser Pakete verwendet CGo, um einige Funktionen aufzurufen, die in einigen .h- und .c-Dateien definiert sind. Diese C-Dateien sind von windows.h abhängig.

Da das Entwickeln auf der Windows-Plattform unglaublich mühsam ist, möchte ich die Funktionen in dieser Datei nachahmen und stattdessen auf Linux entwickeln. Aber wenn ich versuche zu kompilieren, erhalte ich:

fatal error: windows.h: No such file or directory

Seit dem Go-Tool wird versucht, meine Windows-abhängigen Dateien zu kompilieren. Gibt es einen Ausweg? Ich kenne das so ähnlich

#ifdef ..
import x
#endif

ist nicht die beste Praxis, aber in diesem Fall brauche ich etwas, um nur die "Linux" -Dateien kompilieren zu können.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage