Я пытаюсь написать некоторые C-привязки для языка Go и столкнулся с какой-то липкой ситуацией при настройке компиляции Cgo в Windows. У меня есть код, который выглядит следующим образом:
// #cgo windows CFLAGS: -I C:/dev/extlibs/include/
// #cgo windows LDFLAGS: -lMyLib -L C:/dev/extlibs/lib/
// #include <mylib/mylib.h>
import "C"
что позволяет мне избегать установки файлов Dll, libs и заголовков непосредственно в мой каталог C:\Windows, но не позволяет обеспечить большую гибкость, когда другие разработчики работают с другой установкой файловой системы (все они нуждаются в libs, чтобы быть в C:/dev/extlibs/...).
Есть ли способ, с помощью которого я могу ссылаться на переменную среды внутри кода? Возможно, что-то вроде:
// #cgo windows CFLAGS: -I $EXTLIBS$/include/
Или существует другой способ, которым люди решают эту проблему, которую я пропустил? Я потратил некоторое время на поиски этой темы и не видел много полезного, поэтому любая информация и/или ресурсы могут быть реальной помощью!