在cgo注释中使用windows环境路径变量

时间:2017-10-17 21:19:58

标签: c++ c windows bash cgo

我似乎无法找到这个问题的具体答案。我一直在摆弄使用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中添加一些内容,还是有更优雅的解决方案?

0 个答案:

没有答案