我有一个使用Thrust的CUDA项目。Thrust附带了CUDA工具包,但我想使用我检查过的最新版本。
我用-isystem=/path/to/thrust
调用nvcc
,但底层编译器调用看起来像
gcc ... "-I/usr/local/cuda-10.1/bin/../targets/x86_64-linux/include" -isystem "/path/to/thrust"
由于gcc从左到右搜索目录,这意味着首先找到Toolkit的Thrust头文件。
在不修改CUDA工具包或编写编译器包装脚本的情况下,我可以覆盖此行为以首先查找Thrust签出吗?
我只需要使用-I
而不是-isystem
。
我还了解到-Xcompiler --foo,--bar
允许我在需要时注入其他参数。