如何设置 CLion 以使用 waf 作为构建系统

2024-02-08

我正在尝试配置我的 Intellij Clion IDE 以使用 ns-3。由于 ns-3 使用的是 waf,它比我想象的更棘手,并且很高兴听到任何建议


CLion 支持编译数据库 https://www.jetbrains.com/help/clion/compilation-database.html很长一段时间以来,幸运的是,waf 能够使用clang_compilation_database https://gitlab.com/ita1024/waf/-/blob/master/waflib/extras/clang_compilation_database.py扩大。

您需要在配置和选项步骤中加载它;即像这样:

def options(ctx):
    # Assuming you just copied the script into a directory called tools
    ctx.load('clang_compilation_database', tooldir='tools')
    # ...

def configure(ctx):
    ctx.load('clang_compilation_database', tooldir='tools')
    # ...

现在你可以打电话waf clangdb;您将在构建目录中看到一个名为“compile_commands.json”的文件。

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

如何设置 CLion 以使用 waf 作为构建系统 的相关文章

随机推荐

  • Hibernate - 类级别 @Where 注释未在该类的集合上强制执行?

    我在类级别使用 Where 属性注释了 Hibernate 实体 这限制了当我直接查询它时加载哪些实体 但它似乎不适用于该类的集合 这是可以预料的吗 文档对此并不清楚 http docs jboss org hibernate core 3
  • 解析/格式化日期时间时如何控制时区偏移中“:”的出现

    我正在使用一个协议 在指定日期时间信息时可以选择包含时区偏移量 我的代码是用 C 编写的 我们使用 4 0 NET 运行时 我看到有一个格式化选项 zzz http msdn microsoft com en us library 8kb3
  • 如何将嵌套字典转换为 pandas 数据框

    我正在尝试转换包含其他数据帧的数据帧 例如 id 3241234 data name carol lastname netflik office num 3543 department trigy 我尝试使用 pd DataFrame fr
  • Typo3 版本 8 登录循环

    我有一个关于 Typo3 版本 8 LTS 的问题 我已经通过安装程序工具安装并配置了 TYPO3 但是 当我在安装后尝试登录时 登录过程会卡住 我得到的唯一信息是登录按钮显示 验证登录数据 旁边有一个旋转的加载符号 有人可以帮我解决这个问
  • Ajax FormData 追加列表对象

    您好 我在将数据发布到控制器时遇到问题 现在我有以下一个模型 public class Media public int Id get set public string Category get set public string Gui
  • 就地数组重新排序?

    假设我有一个数组a长度n和第二个数组indices 也有长度n indices包含序列的一些任意排列 0 n 我想重新安排a这样它就按照指定的顺序indices 例如 使用 D 语法 auto a 8 6 7 5 3 0 9 auto in
  • 调用ActiveRecord的#relationship_ids = [1,2,3]立即保存。有什么解决方法吗?

    我在 ActiveRecord 的 relationship ids 方法中遇到了一个奇怪的问题 当您声明 has many 时会自动添加 该方法会立即保存现有记录 这给我带来了一些问题 我想知道是否有人有任何有用的建议 我正在运行 Rai
  • 这个javascript的结果是什么?

    function getAttackString var foo d322yvb34 var bar x3nj4nhj9 return The code is foo substr 3 foo length 6 bar substr 2 我
  • JAX-RS 和 JSON 搞砸了

    我已经设置了这个简单的 Java 类 import javax xml bind annotation XmlRootElement XmlRootElement public class Person private int id pri
  • 使用 jquery-uidraggable 对可拖动对象进行分组

    我想使用 jquery Draggable droppable 让用户选择一组对象 每个对象在角落里都有一个复选框 然后将所有选定的对象作为一组拖动 我一辈子都不知道该怎么做 哈哈 我认为这将导致一个可用的解决方案 在每个可拖动对象上 使用
  • jQuery 手风琴焦点

    这是我的第一篇文章 如果您想了解更多信息 请告诉我 我正在使用选择列表和 jQuery 手风琴 当用户从列表中选择一个值时 它会使用 activate 方法打开折叠面板的相关部分 除了将窗口集中在手风琴上而不是让用户留在同一个地方之外 这工
  • RxJava/RxAndroid - 处理多个 EditText 更改

    我有 3 个 EditText 字段 并且为这些字段创建了 3 个可观察值 Observable
  • 如何在 Java 中设置工具提示的插图?

    我创建了一个带有 HTML 格式文本的工具提示 效果很好 但边框和文本之间没有空格 如何设置 Insets 或 EmptyBorder 找到了一篇关于如何更改 Java ToolTip 的属性 背景 边框等 http blogs oracl
  • 禁用 htaccess 中的 php 功能

    我正在尝试创建一个流行网站的私人克隆 该网站提供了 在线编写 php 代码 作为个人练习的可能性 我在文本区域写了一些代码 代码以某种方式在服务器端执行 返回输出 我希望输出与 apache 实例提供的输出完全相同 并包含我的代码生成的所有
  • Axis2 无法加载 DLL

    我在 Apache Axis2 日志文件中发现了以下行 Sat Nov 14 12 16 08 2015 error util src class loader c 167 Loading shared library lib axis2
  • MongoDB 查询生成 OR 响应而不是 AND

    我正在使用 MongoDB 版本 2 6 5 并且我有一个如下所示的集合 id ObjectId 555a3398f4c572a44f877dcd created ISODate 2015 05 18T17 02 14 951Z value
  • 如何为应用程序引擎应用程序设置 vscode Python 调试器?

    按照官方的步骤操作后wiki https code visualstudio com docs python debugging google app engine debugging使用断点启动或设置断点时 我不断收到以下错误 ptvsd
  • 如何从 PHP 列表中随机选择 10 个内容?

    我知道如何选择one数组中的随机项 但是怎么样ten从一组 例如 二十个 项目中随机选择项目 在 PHP 中 让它变得更复杂的是 每个项目实际上都有两部分 文件名和描述 基本上 它适用于每次重新加载时都会显示十个随机图像的网页 该数据的实际
  • 在 Javascript 中分割字符串

    我正在尝试从以下 href 中提取文章 ID MarketUpdate Pricing 9352730 我只想提取字符串末尾的 ID 并使用以下代码 var newsLink this attr href var newsString ne
  • 如何设置 CLion 以使用 waf 作为构建系统

    我正在尝试配置我的 Intellij Clion IDE 以使用 ns 3 由于 ns 3 使用的是 waf 它比我想象的更棘手 并且很高兴听到任何建议 CLion 支持编译数据库 https www jetbrains com help