首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Rebar3编译时添加额外的文件或目录?

在Rebar3编译时添加额外的文件或目录,可以通过修改rebar.config文件来实现。

  1. 首先,在项目根目录下找到rebar.config文件。
  2. 打开rebar.config文件,找到{erl_opts, []}.这一行。
  3. {erl_opts, []}.下面添加一个新的配置项,如{src_dirs, ["src", "extra_src"]}。这里的srcextra_src是你要添加的源代码目录,可以根据实际情况进行修改。
  4. 保存rebar.config文件。

添加额外的文件或目录后,Rebar3会在编译时自动包含这些文件或目录。这样,你就可以在项目中使用这些额外的文件或目录中的代码了。

注意:在添加额外的文件或目录时,需要确保这些文件或目录的结构和命名符合Erlang/OTP的规范。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Linux上恢复误删除的文件或目录

这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。.../testdelete.py 命令查看这个目录,文件已经不存在了,那么现在我们将其恢复出来。 1. lsof查看删除的文件进程是否还存在。...这里用到一个命令lsof,如没有安装请自行yum或者apt-get。...创建准备删除的目录并echo一个 带有内容的文件: [root@21yunwei_backup 21yunwei]# tree.├── deletetest│ └── mail│ └──...比如停止所在分区的服务,卸载目录所在的设备,有必要的情况下都可以断网。2.通过dd命令对当前分区进行备份,防止第三方软件恢复失败导致数据丢失。

2.8K20

如何在Linux上恢复误删除的文件或目录

这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。.../testdelete.py 命令查看这个目录,文件已经不存在了,那么现在我们将其恢复出来。 1. lsof查看删除的文件进程是否还存在。...这里用到一个命令lsof,如没有安装请自行yum或者apt-get。...创建准备删除的目录并echo一个 带有内容的文件: [root@21yunwei_backup 21yunwei]# tree . ├── deletetest │ └── mail │...比如停止所在分区的服务,卸载目录所在的设备,有必要的情况下都可以断网。 通过dd命令对当前分区进行备份,防止第三方软件恢复失败导致数据丢失。

2.8K30
  • 如何在 Linux 上恢复误删除的文件或目录?

    重磅干货,第一时间送达 ? ?...这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。...1、lsof查看删除的文件进程是否还存在 这里用到一个命令lsof,如没有安装请自行yum或者apt-get。...二、误删除的文件进程已经不存在,借助于工具还原 创建准备删除的目录并echo一个 带有内容的文件: [root@21yunwei_backup 21yunwei]# tree . ├── deletetest...- End - 本公众号全部博文已整理成一个目录,请在公众号后台回复「m」获取! 推荐阅读: 1、4 款超级好用的终端文件管理器,提高你的使用效率!

    39K11

    如何在 Linux 上恢复误删除的文件或目录

    这里分别检查介绍下 一,误删除文件进程还在的情况。 这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。.../testdelete.py 命令查看这个目录,文件已经不存在了,那么现在我们将其恢复出来。 1、lsof查看删除的文件进程是否还存在。...这里用到一个命令lsof,如没有安装请自行yum或者apt-get。...创建准备删除的目录并echo一个 带有内容的文件: [root@21yunwei_backup 21yunwei]# tree . ├── deletetest │ └── mail │...比如停止所在分区的服务,卸载目录所在的设备,有必要的情况下都可以断网。 2,通过dd命令对 当前分区进行备份,防止第三方软件恢复失败导致数据丢失。

    4K10

    如何在Linux使用 chattr 命令更改文件或目录的扩展属性?

    在 Linux 操作系统中,chattr 命令用于更改文件或目录的扩展属性,包括可写性、可执行性和删除性等。本文将介绍 chattr 命令的使用方法以及常见的参数。...图片1. chattr 命令的基本语法chattr 命令的基本语法如下:chattr [选项] [文件或目录]选项包括:-R:递归地更改文件或目录的属性。-v:显示命令执行的详细信息。...-f:强制执行命令,即使文件或目录被保护。2. chattr 命令的常见参数下面是 chattr 命令的常见参数及其含义:+:添加一个属性。-:移除一个属性。=:设置属性。...总结本文介绍了 chattr 命令的使用方法及常见参数。我们可以使用 chattr 命令更改文件或目录的扩展属性,包括可写性、可执行性和删除性等。常见的属性包括 a、i、d 和 u 等。...我们可以根据实际需求选择相应的属性,从而更好地保护文件或目录。

    3.8K20

    卧槽,Go 编译时还能自动搞定版本号?(如何在编译二进制文件时动态添加版本号)

    场景: 我想在编译二进制文件时,打上版本信息。 传统做法 我想可能很多人在控制版本是定义了一个变量或者一个配置文件。..."{ fmt.Println(version) } } 然后再编译一下: go build -o test test.go 此时我就能得到一个二进制文件 test ,我只需要调用就好了: $...编译时注入法 Go 在编译的时候提供了一个注入 tag 即:-ldflags 他能为我们的包里面的变量进行赋值,在编译室。...于是我们的代码可以不用改,只需要修改我们的编译命令,如下: go build -ldflags "-X main.version=1.2" -o test test.go 说明下: main.version...这样我们打包出来的二进制文件,的版本号就变成了 1.2 ,快去试试吧!

    1.1K20

    如何在 Linux 系统中防止文件和目录被意外的删除或修改

    有个简单又有用的命令行工具叫chattr(Change Attribute 的缩写),在类 Unix 等发行版中,能够用来防止文件和目录被意外的删除或修改。...通过给文件或目录添加或删除某些属性,来保证用户不能删除或修改这些文件和目录,不管是有意的还是无意的,甚至 root 用户也不行。听起来很有用,是不是?...a – 只能向文件中添加数据 A – 不更新文件或目录的最后访问时间 c – 将文件或目录压缩后存放 C – 不适用写入时复制机制(CoW) d – 设定文件不能成为 dump 程序的备份目标 D –...P – project 层次结构 s – 安全删除文件或目录 S – 即时更新文件或目录 t – 不进行尾部合并 T – 顶层目录层次结构 u – 不可删除 在本教程中,我们将讨论两个属性的使用,即...就表示我们可以修改这个文件或目录。 现在让我们试试删除这个文件或目录。

    5.2K20

    rebar3-配置

    Artifacts ---- Artifacts是项目编译成功之后生成的文件的集合体。这对于rebar3发现一些非Erlang的模块是否被编译是非常有用的。...比如你用C编写了共享库,将它的产出文件配置进去,就可以判断编译是否成功 如果发现一个依赖已经被构建(意味着它的.app文件的模块列表匹配其.beam文件并且其所有依赖项已经存在),则在随后的rebar3...通过在配置文件中添加{cover_excl_mods, [Modules]},可以将特定模块列入代码覆盖分析黑名单。..., []}. %% 当抛出警告或错误的时候的编译输出目录 %% 默认为relative %% build (all paths are in _build, default prior) %% 3.2.0...当查找一个包时,存储库按顺序遍历。只要其中一个包符合描述,它就会被下载。每个被找到的包的hash值都被保存到项目的lockfile文件中。

    1.5K20

    rebar3-命令

    3. clean ---- 从应用程序中删除已编译生成的beam文件。 默认情况下,clean命令删除顶级应用程序的beam文件。...常用的扩展参数如下: Option Type Description --dir 逗号分隔的字符串列表 编译并运行指定目录下的所有测试套件 --suite 逗号分隔的字符串列表 编译并运行指定的测试套件...--compile_only Boolean 只是编译测试文件,不运行 在test配置文件中运行 5. cover ---- 对测试或Eunit测试套件调用的模块执行覆盖分析。...默认的)或自定义目录 plt_prefix PLT文件的前缀,默认为rebar3 base_plt_apps 一个包含在基本PLT文件中的应用程序的列表 base_plt_location 基本PLT文件的位置...,global保存在$HOME/.cache/rebar3目录(默认)或一个自定义目录中 base_plt_prefix 基本PLT文件的前缀,默认为rebar3 9. edoc ---- 使用doc

    1.6K10

    Find 查找命令时过滤掉某些文件或目录 以及 -maxdepth、-mindepth的用法

    1)find过滤目录 使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用"-path 过滤的目录路径 -prune -o"参数来进行过滤。...如果是"-maxdepth 1"则表示查找到/data/web/ssy/online/xxx下的目录 2)find命令中的过滤、忽略、排除使用"-path 过滤的文件或目录-prune -o ",其中-...其中的"-o" 是 "-or" 的意思! 3)-path要过滤掉的文件或目录路径参数一定要紧跟在要搜索的路径之后,否则过滤效果就不会实现!!...2)当要搜索的目录是全路径时,要过滤掉的目录也必须是全路径才能实现过滤效果!要过滤掉的目录后面不能加"/",否则也不能实现过滤效果。.../test1/list 2)find过滤文件 先查看对应文件,然后使用"grep -v"进行过滤 比如只查找/opt/kevin目录下的文件(不查找/opt/kevin的二级目录下的文件),并过滤到haha2

    11.6K51

    五分钟入门Erlang语言基于brod类库实现操作Kafka案例总结

    rebar3是Erlang生态的标准构建工具,解决Erlang原生开发中依赖管理、编译流程、测试运行等环节的碎片化问题,类似于Java的Maven。.../root/.cache/rebar3/bin/rebar3 new app myErlangKafkaApp 构建完成以后,可以查看项目目录结构 cd myErlangKafkaApp && tree...可以看到配置文件rebar.config及src代码目录 添加依赖 配置文件中添加依赖库,brod使用最新版本4.4.0,与其配套kafka_protoco为4.2.3:l vim rebar.config...配置完成,执行命令下载依赖库: /root/.cache/rebar3/bin/rebar3 deps get 代码实现 在项目src目录新建自己的代码文件: vim src/kafka_producer.erl...编译项目 /root/.cache/rebar3/bin/rebar3 compile 运行效果 /root/.cache/rebar3/bin/rebar3 shell %% 启动客户端 kafka_producer

    7010

    【错误记录】编译 Android 版本的 ijkplayer 报错 ( .init-android.sh: 第 37 行: cd: androidcontrib: 没有那个文件或目录 )

    文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 编译 Android 版本的 ijkplayer 时 , 执行 init-android.sh 脚本 , 报如下错误 ; root@octopus.../init-android.sh: 第 37 行: cd: android/contrib/ffmpeg-x86: 没有那个文件或目录 root@octopus:~/ijkplayer/ijkplayer-android...pull_fork "armv5" pull_fork "armv7a" pull_fork "arm64" pull_fork "x86" pull_fork "x86_64" 上述 shell 脚本中的...pull_fork 方法 , 接收的参数主要是用于创建目录 , 指定目录名称 ; 前面的几个版本的 ffmpeg , 如 : " armv5 " , “armv7a” , “arm64” , “x86”..., 下载检出代码都很成功 , 但是最后的 “x86_64” 版本 , 出现 fatal: unable to access 'https://github.com/Bilibili/FFmpeg.git

    2.7K20

    在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include StdAfx.h”?

    在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?...右键选择该文件.cpp格式的->属性->预编译头,→ 不使用预编译头 错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。...是否忘记了向源中添加“#include "stdafx.h"”? 错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。...(因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的,但是添加的第三方文件并没有 #include "stdafx.h" 预编译指示头,所以编译器在此cpp文件中一直到末尾都没有找到它)...我的这个问题发生于我通过添加文件的方式,向MFC内添加现有的一大坨.h和.cpp文件。

    8.4K30
    领券