我有一个写在 CUDA C++ 中的代码,我可以使用 CMake 构建这个项目,像往常一样制作和运行它。 但是当我尝试使用 nvcc 对其进行调试时,它会抛出类似的错误 我的 CUDA 版本是: 我有一台带 4 个 GPU 的服务器。 有什么想法可能是什么问题吗? 我尝试了以下代码: 所有源文件和 ...
我有一个写在 CUDA C++ 中的代码,我可以使用 CMake 构建这个项目,像往常一样制作和运行它。 但是当我尝试使用 nvcc 对其进行调试时,它会抛出类似的错误 我的 CUDA 版本是: 我有一台带 4 个 GPU 的服务器。 有什么想法可能是什么问题吗? 我尝试了以下代码: 所有源文件和 ...
众所周知,C++23 支持标准库模块。 直到 2023 年 5 月,MSVC 都支持它,但我们需要手动添加标准库模块,如Microsoft 博客所述。 但是如何在CMake项目中使用import std呢? 微软博客没有提到它。 而这些文件不能工作。( std.ifc文件取自微软博客教程: cl ...
我的设置和我试图实现的目标我的项目设置为使用CMake , Ninja作为我的生成器, MSVC作为我的编译器。 我有一个可执行目标A.exe和 2 个共享库目标( B.dll和C.dll )。 我在 Windows 上并通过链接到他们的 static 对应B.lib和C.lib来使用加载时链接。 ...
我正在将一些降压脚本转换为 cmake,我遇到了一个问题,脚本基于条件编译标志创建了 header 文件的别名以包含,并且在源文件中包含了别名,出于代表性目的,我们有类似的东西这 我想知道 cmake 是否可以实现类似的功能。文件系统中不存在 commheader.h 文件,它只是用作表示必要 he ...
我想使用 vcpkg 安装 RTABMap,然后使用 VSCode 作为编辑器将 RTABMap 包含到我的 C++ 项目中。 我使用vcpkg install rtabmap:x64-windows他们的 wiki 上的描述安装了 RTABMap(我还尝试了 x86 三元组),然后想在我的项目中 ...
这是我的简单CMakeLists.txt : 我最近了解了add_library(x OBJECT y z...)构造; 我的理解:这不会创建 static 或共享库(.a 或.so),而是 forms object 文件的一些临时/逻辑分组,可以在其他地方作为同一组引用。 即在其他地方,我可以参 ...
我有一个项目,其中一项可重复的任务涉及处理文件的内容。 直到现在我都使用 Python 脚本,但最近我发现我可以使用独立的 CMake 脚本(这里的“独立”意味着它们可以在配置/构建/测试/等工作流程之外调用)。 由于我的项目已经使用 CMake 进行项目管理,因此我得出结论,我可以避免其他人安装 ...
我正在尝试将 C++ 标准从版本 17 更改为 20,以便我可以使用 jthread 库。 在我添加的项目的根 CMakelists.txt 上: 但是当我再次构建项目并查看程序运行的版本时,它仍然是 C++ 17 版本而不是 C++ 20。 我检查运行以下行的版本: 我正在使用 g++ (Ubu ...
我正在尝试使用 Conan 和 CMake 建立一个基本的 Boost.Logging 演示项目。 我在 Ubuntu 22.04.1 上使用柯南 1.53.0 和 CMake 3.22.1,以及 gcc-11.3.0。 首先,我使用 Conan 引入 Boost 1.81,因此我的conanfil ...
任何正常的gcc兼容编译器都使用-c选项指定源文件(编译但不链接)。 我必须处理不喜欢这个选项的“Tasking”编译器。 此 TASKING 编译器的-c选项表示 C 标准(第 280 页)表示 C 标准。 我使用工具链文件指定编译器的常用方法: 有什么方法可以配置 CMake(版本 3.16) ...
我有一个生成 static 库的 CMake 项目。 它在 QtCreator 中编译良好,并在构建目录中生成库。 static 库的CMakeLists.txt如下所示: 现在我有一个 Qt 应用程序项目,我想让它依赖于另一个应用程序项目——这意味着我可以在 QtProject 中做类似的事情 ...
Win10 x64,ROS 2 - 谦虚,VS 2019 我正在阅读 ROS 初学者教程,但我在使用colcon构建包时遇到了问题,并且一直到Using colcon to build packages教程。 我以管理员身份从 VS 2019 命令行运行,我通过运行ros2文件获取了local_s ...
我正在尝试将 Raspberry Pi Pico PIO/i2c 示例包含在我较大项目的库中(以抽象 i2c 实现)。 当它被包含在一个主要的可执行项目中时(比如示例),这似乎工作得很好。 在库中,我收到以下编译错误。 pis_interrupt0是 SDK 中 pio_interrupt_so ...
我正在开发一个基于合并后的 header 布局的项目(标头、源代码和测试位于同一目录中)。 我想将另一个目录链接到此,但是使用 target_include_directory 也会包含私有 header 文件。 我想知道如何排除链接到我当前目标的库可以访问某些头文件我试图通读 cmake 的文档 ...
我正在努力了解如何从Find<package>.cmake文件中创建/修改全局变量(其前缀不是<PACKAGE>_ ),以便它可以在不同模块之间共享并由全局CMakeLists.txt重用CMakeLists.txt 。 假设我有一个FindMyModule.cmake文件: ...
当我使用 CLion 运行程序时,我会自动生成以下目录和文件,Problem Details.txt 除外 在将此本地存储库推送到任何远程存储库时,我不确定应该将哪些文件放入 .gitignore 文件中。 我试图将所有文件和文件夹推送到远程仓库,但它几乎没有显示警告! ...
我正在使用 FetchContent 获取另一个 github cmake 项目的目标。 在本地一切正常,但在我的 github 工作流程中,我收到此 cmake 错误: "error: could not find git for clone of ppcdisasm-populate" (完整日 ...
我只是想知道是否有一种方法可以完全不使用环境变量来设置 CMake 工具链。 我喜欢直接调用定义CMAKE_C_COMPILER 、 CMAKE_CXX COMPILER和CMAKE_MAKE_PROGRAM的完整路径的 CMake 程序,而与环境变量无关这可能吗? 如果这不可能,那么有没有办法告 ...
我有非常复杂的 CMake 项目。 变量通常定义为set("${scope}_${variable_name}" value..)或其他复杂方式。 我需要找到定义变量的位置,它获取值的位置。 我在 cmake 的开头尝试了variable_watch ,但这只给了我READ_ACCESS所以我想设 ...
CMake中有一个object库: 链接到我的 static 图书馆: 问题是一旦构建并安装了revota库,结果是: 但是我需要像这样进行安装: 注意:<CMAKE_INSTALL_PREFIX> 只是 CMake 变量中指定路径的占位符。 所以我需要: 将 object 文件从*. ...