cmake 和使用“make -jN”的并行构建

2024-01-05

我正在尝试为我的源树设置一个基于 CMake 的并行构建,但是当我发出

$ cmake .
$ make -j2

I get:

jobserver unavailable: using -j1.  Add '+' to parent make rule

作为警告。有谁知道是否可以以某种方式修复它?


在生成的 Makefile 中,当调用子 make 时,需要使用 $(MAKE) (不仅仅是“make”),或者在该行前面加上 +。也就是说,规则应该如下所示:

mysubdir:
    $(MAKE) -C mysubdir

或者像这样:

mysubdir:
    +make -C mysubdir

如果您不采用这两种方式之一,make 会向您发出警告。

我对 cmake 一无所知,所以也许它生成的 Makefile 不正确。或者也许你做错了什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cmake 和使用“make -jN”的并行构建 的相关文章

  • Clion如何将文件添加到项目中

    这看起来真的很基本 如何将文件添加到项目中而无需手动编辑CMakeLists txt 例如另一个目录中的源文件 CLion 解析CMakeLists txt并使用它生成项目视图 但我相信将文件添加到项目的唯一方法是编辑CMakeLists
  • Asp.net 发布构建与调试构建

    如何确定我的应用程序是否编译为 发布 而不是 调试 我转到 VS 2008 项目属性 gt 构建并将配置从调试设置为发布 但我发现没有任何变化 这是一个 ASP NET 项目 HttpContext IsDebuggingEnabled h
  • CMake:如何更改单个目标的编译器

    我有使用交叉编译器的嵌入式项目 我想介绍一下Google测试 用原生GCC编译器编译 另外使用 CTC 编译器构建一些单元测试目标 Briefly 我有 3 个不同的目标并用 3 个不同的编译器编译它们 如何表达它CMakeLists tx
  • Opencv - 找不到头文件

    我正在尝试使用 opencv 开始开发 问题是 到目前为止我几乎无法设置 opencv 因为我找不到它的头文件 我对此主题进行了一些研究 但没有一个真正有帮助 下面是一些链接 opencv2 包含文件在哪里 https stackoverf
  • 是否可以让 cmake 构建文件(CMakeLists.txt)不在 CLion 的根目录中

    是否可以让 cmake 构建文件 CMakeLists txt 不在 CLion 的根目录中 我目前正在开发的项目中 cmake 构建文件不在 CLion 项目的根目录中 在 out Debug 目录中 我希望 CLion 打开该项目的根目
  • 无法使用新的 TfvcTemplate.12.xaml 进行构建

    我尝试将新模板 TfvcTemplate 12 xaml 与我的构建 Vs 2013 一起使用 但每次我收到以下错误消息 TF215097 An error occurred while initializing a build for b
  • 错误:任务“:app:packageDebug”执行失败 - Java 堆空间

    当我尝试构建 APK 时 我在 Android Studio 日志中收到此错误 错误 任务 app packageDebug 执行失败 Java堆空间 当我尝试在资产目录中构建 350 MB 大小的 sqlite 的 APK 时 就会出现此
  • 如何处理GNU make中的子make错误?

    我在 Makefile GNU 中使用子 make 但每当子 make 失败时 主 make 都会继续成功运行 我希望每当我的子 make 失败时我的主 Makefile 都会失败 我怎么做 all pushd STA DIR make c
  • CMake GUI:指定 Windows 的库路径

    我正在编译一个基于 CMake 的项目 具体来说是 SOCI 它依赖于 SQLite 这是Windows 没有可供项目研究的标准路径 因此它找不到SQLite 我在配置时得到这个 SQLite3 not found some librari
  • 生成带有完整路径的 gcc 依赖项

    我有一个简单的项目 看起来像这样 build file1 o one file1 o file2 o depend Makefile src file1 cpp one file1 cpp file2 cpp Makefile 是这样的 G
  • 如何以编程方式构建 Visual Studio 解决方案?

    我想通过传递解决方案文件路径 sln 文件 和构建模式 调试 发布 来编译解决方案 我不想调用像 devenv exe 或 msbuild exe 这样的命令行进程 相反 我想使用 API 并了解是否存在编译错误 是否可以 如果您认为您知道
  • 在 CMake 中使用 -isystem 而不是 -I

    在使用 gcc 构建时 CMake 是否有任何方法可以强制通过 include directories 或者可能通过不同的函数 指定的路径使用 isystem 标志而不是 I 标志 See http gcc gnu org onlinedo
  • cmake 将标头包含到每个源文件中

    其实我有一个简单的问题 但找不到答案 也许你可以给我指一个副本 所以 问题是 是否可以告诉 cmake 指示编译器在每个源文件的开头自动包含一些头文件 这样就不需要放置 include foo h 了 谢谢 CMake 没有针对此特定用例的
  • Ubuntu 上对 exp 的未定义引用(包括 math.h 和与 -lm 的链接)

    我在尝试在 Ubuntu 上编译使用 exp 函数的程序时遇到一些问题 我从 gcc 收到此错误 selied Apolo Dropbox practicas UAM Neuro practica3 make gcc lm o retrop
  • 将两个 VS2010 C++ 项目构建到同一输出文件夹中

    我在同一个 VS 2010 解决方案中有两个项目 他们重复使用相同的代码 我希望 VS2010 将两个项目的可执行文件构建到同一个输出文件夹中 显然这并不是微不足道的 尽管http msdn microsoft com en us libr
  • CMake 链接 glfw3 lib 错误

    我正在使用 CLion 并且正在使用 glfw3 库编写一个程序 http www glfw org docs latest http www glfw org docs latest 我安装并正确执行了库中的所有操作 我有 a 和 h 文
  • CMake AUTOMOC,文件位于不同文件夹中

    我有一个简单的 CMake 项目 proj project folder a h a cpp CMakeLists txt CMakeLists txt cmake minimum required VERSION 3 2 set CMAK
  • 由于无法加载主类错误,无法运行 JAR 文件

    我构建了我的项目并使用 Gradle 构建框架生成了一个 JAR 文件 但是 输出 jar 文件无法从主类加载主要方法 矿工追踪器 在这种情况下 正如我提到的 与 jar选项失败 java jar Backtracker jar Error
  • 从 make 文件中禁用 make 内置规则和变量

    我想根据传递禁用内置规则和变量 r and R options http www gnu org software make manual make html Options Summary从 make 文件内部到 GNU make 也欢迎
  • CMake 无法确定目标的链接器语言

    首先 我查看了this https stackoverflow com questions 11801186 cmake unable to determine linker language with c发帖并找不到解决我的问题的方法 我

随机推荐

  • 为什么带有毫秒参数的clearTimeout不起作用?

    我正在构建一个简单的横幅旋转器 事实是 当它在没有按下任何按钮的情况下旋转时 工作正常 但是当我按下某个按钮来更改横幅并清除时间时 它不起作用 看来时间不太清楚 var tempo 5000 var elemento var quantos
  • 使用 LINQ to SQL 时这是一个虚假警告吗?

    根据我见过的许多 LINQ 示例 我正在使用类似于以下代码的代码创建自己的数据上下文和表 class MyDatabase DataContext public Table
  • 将 IIS 应用程序池回收事件记录在 Windows 事件日志中

    我想得到IIS 7应用程序池回收 启动 停止等事件要记录到Windows事件日志 我按照中概述的步骤操作本文 http www iisadmin co uk p 17但没有取得任何成功 我重新启动了应用程序池 事件日志中没有记录任何内容 我
  • CloudWatch 自定义指标未按预期工作

    我已经根据发送到 CloudWatch 的一些日志文件创建了 7 个其他指标 没有出现任何问题 前段时间我们遇到了 MongoDB 连接问题 我通过日志发现了这个问题 所以我想创建一个 Metric 以便我可以基于它创建一个 Alarm 我
  • 带有 Plastic SCM 的超大型存储库

    我们正在研究 Plastic SCM 作为 Subversion 的可能替代方案 用于我们产品的版本控制 除了非常庞大的源代码库之外 我们还拥有大量的二进制资产 主要是艺术资产 还包括一些文档 AVI 等 简单说一下 svn 检查我们的 t
  • 变长系列

    我试图确定是否可以在 Excel 中编写以下计算 其中 n 是变量并且来自用户输入 n的值是正数并且等于或大于1 是否可以写一个公式而不是使用vba 2 1 2 2 2 3 2 n If n 1 then the calculation w
  • JavaFX:对单击、双击和三次单击的反应

    我正在尝试配置某些操作来响应鼠标单击次数 在我看来 单击和三次单击被检测到并应用 但双击实际上不起作用 我尝试做类似的事情 if doubleClick else if tripleClick else if singleClick 检查顺
  • 使用 CGAffineTransform 倾斜 UIImageView

    我试图倾斜一个矩形 使两个垂直边倾斜但平行 顶部和底部是水平的 我正在尝试使用 CGAffineTransform 并找到了这段代码 但我不知道要在各个部分中放入什么 imageView layer somethingMagic image
  • 如何取消自定义等待

    我读了斯蒂芬 图布的博客 https devblogs microsoft com pfxteam awaiting socket operations 关于为 SocketAsyncEventArgs 制作自定义等待 这一切都很好 但我需
  • Keyvault 身份验证(REST API)

    我对微软分散的文档有点困惑 我创建了一个应用程序 https learn microsoft com en us azure azure resource manager resource group create service prin
  • 在SOLID中,SRP和ISP有什么区别? (单一职责原则和接口隔离原则)

    如何SOLID http en wikipedia org wiki Solid object oriented design 接口隔离原则 与 单一职责原则 有何不同 维基百科SOLID 条目说 http en wikipedia org
  • UIStackView 中的多行标签

    将多行标签 换行符设置为自动换行 放入堆栈视图时 标签会立即丢失换行符并在一行中显示标签文本 为什么会发生这种情况以及如何在堆栈视图中保留多行标签 正确答案在这里 https stackoverflow com a 43110590 566
  • cocoa 再次错误 134100 - (用于打开的模型与用于创建的模型不兼容...)

    我在这里看到了这个问题 但总是 答案是模型已更改 重置模拟器 删除商店 我也收到此错误 但是 这是一个新应用程序 我没有添加 更改实体或属性 我删除了商店 重置了模拟器 但得到了相同的结果 这是商店代码 这个问题还有其他原因吗 NSMana
  • jQuery:分离并重新附加元素而不重新加载内容

    我想知道是否可以使用 jQuery 分离然后将元素 例如 div 重新附加到 DOM 而无需重新加载元素内的内容 考虑这个示例布局 div class row div class col lg 6 div class card img sr
  • 如何在执行剧本时在命令行中添加多个清单文件

    我有一本包含两种不同玩法的剧本 Sample yml name Play1 hosts Host1 tasks name Play2 hosts Host2 tasks 我需要用两个不同的主机运行这个剧本 主机1和主机2 并且这两个不同的主
  • PDO lastInsertId 不适用于事务?

    我是第一次在 MySQL 中使用 PDO 目前只是在玩它 到目前为止 当我尝试在事务中进行插入时 this gt dbh gt beginTransaction sql query ran this gt dbh gt commit ech
  • jquery滑块背景颜色

    我是网络编程新手 我正在尝试创建包含滑块的网站 我目前正在使用 jquery 来创建滑块 我试图在滑块值小于 5 时将滑块的背景颜色更改为红色 在滑块值大于 5 时将其背景颜色更改为绿色 如何实现此目的 我必须使用 CSS 来完成这个任务吗
  • 将 lib 添加到 Rails 3 中的“config.autoload_paths”不会自动加载我的模块

    我在旁边放置了一个文件名 g rbRails root lib文件夹 文件内容是这样的 module Google end 然后我添加 config autoload paths W config root lib Rails root a
  • 具有形状 (n,) 的 Sympylambdaify 数组

    我目前与 sympy 存在以下 问题 我有一个象征性的表达 比如M matrix pi a sin 1 b 我想要lambdify并传递给数值优化器 问题是优化器需要函数来输入 输出形状的 numpy 数组 n 特别是不 n 1 现在我已经
  • cmake 和使用“make -jN”的并行构建

    我正在尝试为我的源树设置一个基于 CMake 的并行构建 但是当我发出 cmake make j2 I get jobserver unavailable using j1 Add to parent make rule 作为警告 有谁知道