我正在尝试为 Go 语言编写一些 C 绑定,并且在 Windows 中设置 Cgo 编译时遇到了一种棘手的情况。我的代码如下所示:
// #cgo windows CFLAGS: -I C:/dev/extlibs/include/
// #cgo windows LDFLAGS: -lMyLib -L C:/dev/extlibs/lib/
// #include <mylib/mylib.h>
import "C"
这使我可以避免将 Dll、库和头文件直接安装到我的 C:\Windows 目录中,但是当其他开发人员使用不同的文件系统设置时(他们都需要库在 C:/dev/extlibs/...)。
有没有办法可以从代码中引用环境变量?也许是这样的:
// #cgo windows CFLAGS: -I $EXTLIBS$/include/
或者人们是否有另一种方法可以解决我错过的这个问题?我花了一些时间在这个主题上搜索并没有看到太多有用的东西,所以任何信息和/或资源都可能是真正的帮助!