正在覆盖nvcc的标头搜索顺序



我有一个使用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允许我在需要时注入其他参数。

最新更新