我似乎无法找到这个问题的具体答案。我一直在摆弄使用Cgo的Cuda驱动程序库。当然在Windows上安装Cuda工具包并创建一个CUDA_PATH
变量。我希望能够从CGO文件中调用此路径,而不是写入绝对路径。
例如:
与#cgo windows LDFLAGS:-L${CUDA_PATH}/x64
相比, #cgo windows LDFLAGS: -LC:/cuda/v8.0/lib/x64
所以我尝试使用Windows语法%CUDA_PATH%
和bash语法$CUDA_PATH
/ ${CUDA_PATH}
,但它似乎不起作用。我知道问题的一部分是cgo工作的gcc编译器可能接受了奇怪的Windows语法的bash语法,但我也在Windows文件系统上。
我毫不怀疑调用路径变量可以在linux机器或OSX上正常工作,但我无法在windows上运行它。我需要知道是否可以在cgo注释中使用windows环境变量,还是需要继续使用绝对路径?如果有可能,我应该怎么做呢?我是否需要在cygwin中添加一些内容,还是有更优雅的解决方案?