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.