CMAKE重新运行由于CUDA生成的文件
Cmake rerun due to cuda generated files
我有以下情况:我有一个cmake文件,该文件应该编译一些二进制目标。我的项目中也有cuda
find_package(CUDA REQUIRED)
include_directories(${CUDA_INCLUDE_DIRS})
add_libraries_to_linker
当我运行cmake
时,一切都很好。第一个make target a
命令还运行平稳,但第二个make
命令检测 CUDA生成的文件比Makefile ,并导致项目重建。我如何禁用cmake再生?我想念什么吗?
编辑:我认为应该编辑我的问题。
我有一个Caffe框架,它是由使用它的来源和二进制文件构建的。当我启用GPU -CUDA生成其文件时,由于汇编make target a
,因此当我运行另一个make目标时,我会看到
重新运行的cmake文件:使file年龄大于: caffe/src/caffe/cmakefiles/cuda_compile.dir/layers/layers/cuda_compile_generated_cudnn_relu_layer.cu.o.o.o.depper
当GPU关闭时,一切都还好 - 任何制作命令都不会导致再生
答案已在下面的链接中找到:
简介:一切都是正常的。这是FindCUDA.cmake
的正常行为。
首先制作运行后的.depend
文件将包含在CMAKE项目中,而第二个" MAKE RUN"将在不重新生成.depend
文件的情况下重新编译。第二次完成后一切都可以,并且一个模块的更改不会导致整个项目的重新编译。
https://cmake.org/pipermail/cmake/2011-january/042173.html
相关文章:
- 用于构建 cuda .so 文件(共享库)的生成文件
- CUDA opencv 构建失败 - 缺少实际存在的文件
- 使用nvcc(CUDA-RINSIDE)正确链接对象文件
- 致命错误:cuda.h:没有用于 c++ 的此类文件或目录
- 基于CMAKE的CUDA应用程序的构建失败 - 没有传递给链接器的文件
- 为什么 CUDA .cu 文件中会出现多个定义错误
- CUDA C++:文件中 kernel.cu 应有一个表达式
- CMAKE重新运行由于CUDA生成的文件
- cusparse功能的多个定义错误在链接可执行文件中的cuda文件时
- 如何使用C链接制作CUDA对象文件
- cuda文件并没有链接到C文件中定义的函数
- 将变量从 CUDA 文件发送到 CPP 文件
- 编译一个不支持c++11和.cxx文件的cuda代码需要一个带有vexcl示例的c++11
- 修改 CUDA 和 cpp 生成文件
- CUDA单独的内核文件错误
- 如何在任何文件中包含带有cuda常量的头文件
- 在VS 2010中将CUDA代码编译为二进制文件C++
- CMake + Cuda:在 Cuda-mode (--x=cu) 下编译 cpp 文件
- CUDA 集成在C++文件中
- 将原始数据从内存复制到文件(cuda)