我正在使用 qmake 来管理 CUDA 项目的构建。我想使用 CUDA 5.0 的单独编译功能,这意味着必须先将设备代码链接在一起,然后才能链接到其余代码。
我通过将其添加到我的.pro
文件来管理中间链接步骤:
QMAKE_PRE_LINK = $$CUDA_DIR/bin/nvcc $$CUDA_GENCODE -dlink $(OBJECTS) -o dlink.o
这会创建一个名为 的额外对象文件dlink.o
,应将其添加到要由 g++ 链接的对象数组中,但我不知道如何完成此操作。
查看 Makefile,我注意到链接器传递了一个名为 的附加变量OBJCOMP
,但它没有定义,我找不到通过 qmake 访问它的方法。