cost 232 ms
为什么在编译 CUDA C++ 项目时 nvcc 不起作用而 cmake 起作用? - why nvcc doesn't work while cmake works when compiling a CUDA C++ project?

我有一个写在 CUDA C++ 中的代码,我可以使用 CMake 构建这个项目,像往常一样制作和运行它。 但是当我尝试使用 nvcc 对其进行调试时,它会抛出类似的错误 我的 CUDA 版本是: 我有一台带 4 个 GPU 的服务器。 有什么想法可能是什么问题吗? 我尝试了以下代码: 所有源文件和 ...

如何使用CMake构建带有C++23标准库模块(import std)的项目? - How to use CMake to build a project with C++23 standard library module(import std)?

众所周知,C++23 支持标准库模块。 直到 2023 年 5 月,MSVC 都支持它,但我们需要手动添加标准库模块,如Microsoft 博客所述。 但是如何在CMake项目中使用import std呢? 微软博客没有提到它。 而这些文件不能工作。( std.ifc文件取自微软博客教程: cl ...

如何在应用程序清单中正确引用私有 Windows 程序集? - How do I correctly reference a private Windows assembly in the Application Manifest?

我的设置和我试图实现的目标我的项目设置为使用CMake , Ninja作为我的生成器, MSVC作为我的编译器。 我有一个可执行目标A.exe和 2 个共享库目标( B.dll和C.dll )。 我在 Windows 上并通过链接到他们的 static 对应B.lib和C.lib来使用加载时链接。 ...

在cmake中创建一个header的文件别名 - Create a header file alias in cmake

我正在将一些降压脚本转换为 cmake,我遇到了一个问题,脚本基于条件编译标志创建了 header 文件的别名以包含,并且在源文件中包含了别名,出于代表性目的,我们有类似的东西这 我想知道 cmake 是否可以实现类似的功能。文件系统中不存在 commheader.h 文件,它只是用作表示必要 he ...

2023-02-01 19:54:12   1   48    c++ / cmake  
为什么链接目标 object 库和使用 add_library 和 add_executable 的库有区别? - Why is there a distinction between linking with target object libraries and libraries using add_library and add_executable?

这是我的简单CMakeLists.txt : 我最近了解了add_library(x OBJECT y z...)构造; 我的理解:这不会创建 static 或共享库(.a 或.so),而是 forms object 文件的一些临时/逻辑分组,可以在其他地方作为同一组引用。 即在其他地方,我可以参 ...

2023-02-01 04:39:54   2   50    c++ / cmake  
独立 CMake 脚本,通过分隔符截断文件内容 - Standalone CMake script to cut off file contents by delimiters

我有一个项目,其中一项可重复的任务涉及处理文件的内容。 直到现在我都使用 Python 脚本,但最近我发现我可以使用独立的 CMake 脚本(这里的“独立”意味着它们可以在配置/构建/测试/等工作流程之外调用)。 由于我的项目已经使用 CMake 进行项目管理,因此我得出结论,我可以避免其他人安装 ...

2023-01-31 19:17:31   2   30    cmake  
CMake 设置项目为 C++ 20 - CMake set project to C++ 20

我正在尝试将 C++ 标准从版本 17 更改为 20,以便我可以使用 jthread 库。 在我添加的项目的根 CMakelists.txt 上: 但是当我再次构建项目并查看程序运行的版本时,它仍然是 C++ 17 版本而不是 C++ 20。 我检查运行以下行的版本: 我正在使用 g++ (Ubu ...

如何从特定编译器的默认编译命令模板中删除选项? - How can I remove an option from the default compile command template for a specific compiler?

任何正常的gcc兼容编译器都使用-c选项指定源文件(编译但不链接)。 我必须处理不喜欢这个选项的“Tasking”编译器。 此 TASKING 编译器的-c选项表示 C 标准(第 280 页)表示 C 标准。 我使用工具链文件指定编译器的常用方法: 有什么方法可以配置 CMake(版本 3.16) ...

如何使QtCreator CMake 构建依赖于另一个CMake 项目? - How to make QtCreator CMake build depend on another CMake project?

我有一个生成 static 库的 CMake 项目。 它在 QtCreator 中编译良好,并在构建目录中生成库。 static 库的CMakeLists.txt如下所示: 现在我有一个 Qt 应用程序项目,我想让它依赖于另一个应用程序项目——这意味着我可以在 QtProject 中做类似的事情 ...

ROS2 colcon 构建失败 - ROS2 colcon build failure

Win10 x64,ROS 2 - 谦虚,VS 2019 我正在阅读 ROS 初学者教程,但我在使用colcon构建包时遇到了问题,并且一直到Using colcon to build packages教程。 我以管理员身份从 VS 2019 命令行运行,我通过运行ros2文件获取了local_s ...

私有标头的合并源树结构中的 target_include_directories - target_include_directories in merged source tree structure for private headers

我正在开发一个基于合并后的 header 布局的项目(标头、源代码和测试位于同一目录中)。 我想将另一个目录链接到此,但是使用 target_include_directory 也会包含私有 header 文件。 我想知道如何排除链接到我当前目标的库可以访问某些头文件我试图通读 cmake 的文档 ...

2023-01-29 22:26:39   1   28    c++ / cmake  
使用Clion创建项目后.gitignore文件应该放在哪些文件夹中? - Which folders I should put in .gitignore file after creating a project with Clion?

当我使用 CLion 运行程序时,我会自动生成以下目录和文件,Problem Details.txt 除外 在将此本地存储库推送到任何远程存储库时,我不确定应该将哪些文件放入 .gitignore 文件中。 我试图将所有文件和文件夹推送到远程仓库,但它几乎没有显示警告! ...

有没有办法不用设置环境变量就可以改CMake工具链? - Is there any way to change CMake toolchain without setting up environment variables?

我只是想知道是否有一种方法可以完全不使用环境变量来设置 CMake 工具链。 我喜欢直接调用定义CMAKE_C_COMPILER 、 CMAKE_CXX COMPILER和CMAKE_MAKE_PROGRAM的完整路径的 CMake 程序,而与环境变量无关这可能吗? 如果这不可能,那么有没有办法告 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM