makefile相关内容

用于在 Gitlab 中进行分支的 Webhook

有没有办法在 Git/Gitlab 中更新分支时触发 Webhook? 我正在尝试设置开发工作流程.最初的想法是为每个编码阶段建立一个存储库 - 例如:一个用于开发的存储库、一个用于测试的存储库、一个用于生产的存储库. 问题是,一旦主分支发生变化,我需要采取行动.例如,如果开发存储库被更新,开发代码将被“克隆",生成一个 .exe 文件,然后将该文件放入“开发"目录中以进行测试. ..
发布时间:2022-01-10 11:37:44 其他开发

你能制作没有制表符的有效 Makefile 吗?

目标:依赖命令1命令2 在我的系统 (Mac OS X) 上,make 似乎要求 Makefile 在每个 command 行的内容之前有一个制表符,否则它会抛出一个语法错误. 在创建或编辑 Makefile 时这很烦人,因为我将编辑器设置为所有空间的所有时间. 你能制作没有制表符的有效 Makefile 吗? 解决方案 这是 make 的语法怪异/要求,与 Mac OS X ..
发布时间:2022-01-09 20:21:18 其他开发

如何使用相对 rpath 编译 OpenSSL

我一直在尝试使用以下 rpath 编译 openssl 1.0.0g: $ORIGIN/../lib64 每次我 readelf -d apps/openssl,我都会得到如下结果,具体取决于我尝试的转义变化: \RIGIN/../lib64RIGIN/../lib64原点/../lib64 我想在不使用像 chrpath 这样的外部工具的情况下设置我的 rpath.有可能吗?我基本上会接 ..
发布时间:2022-01-07 19:02:33 其他开发

makedepend 等效于与 nmake 一起使用吗?

只是想知道是否有可以与 nmake 一起使用的 Visual Studio 附带的“makedepends"等效项.有人知道吗? 解决方案 您可以使用 /showIncludes 切换到 cl.exe 以列出源文件 #included 的标题.嵌套包含由带空格的缩进表示.您还可以使用 /Zs 开关打开语法检查模式,以提高速度并避免创建 .obj 文件. 如果您有 Perl 和 uni ..
发布时间:2022-01-05 19:43:06 其他开发

Makefile 问题:扫描 .c 文件的目录树的智能方法

我正在做一个增长非常快的项目,并且保持目标文件最新是不可能的.通配符命令之外的问题介于“我不想要递归生成文件"和“我不希望它手动列出"之间.这些对象应该进入一个单独的目录,该目录已经工作.注意:我不那个习惯于制作文件,我知道基础知识,但除此之外的一切... 所以我的问题是: 如何递归扫描 src 文件夹并以智能方式执行此操作? 我已经用多个 SRC 变量做了它,但这很丑陋,而且随着目录 ..
发布时间:2022-01-05 18:26:29 其他开发

树莓派交叉编译

我正在为 Raspberry PI 开发板编写一个 GUI 应用程序,它使用 OpenCV 库来处理一些图像数据.最终结果是一个带有一些按钮和一个显示图像的区域的图形应用程序. 我尽可能避免使用 IDE,因为除了通常与我从事的项目相关的新语言之外,必须为每个工具学习新的 IDE 会变得乏味.我 95% 的开发都是在 VIM 中进行的. 如何设置一个基本的 makefile 项目,该项目 ..
发布时间:2022-01-05 11:08:21 其他开发

与 CMake 交叉编译时的 Makefile 生成器规范

我有两件事想不通.(1)使用CMake-GUI时,可以指定makefile生成器.我将使用 Debian Linux 为 Raspberry PI 进行交叉编译.我找不到相关的生成器.我必须选择哪种发电机?我有 toolchain-rpi.cmake 如下. INCLUDE(CMakeForceCompiler)SET(CMAKE_SYSTEM_NAME Linux) # 这个很重要SET(CM ..
发布时间:2022-01-05 10:42:50 其他开发

Eudyptula 挑战和内核路径

我决定参加Eudyptula 挑战.在我提交了第一个任务之后,即构建一个简单的“Hello World!"模块,我收到了以下答案. 请阅读 Makefile 的要求并允许模块针对文件系统上的任何内核源代码树构建,而不仅仅是那些在某个时间点碰巧安装在 /lib/ 中的内核. 要求是: Makefile 应该能够针对当前正在运行的内核的来源以及能够接受来自环境变量的任意内核源目录. ..
发布时间:2022-01-04 22:44:25 其他开发

Android 中 eng 和 user-debug 版本之间的区别

我想知道两个 build_flavor 的可视化之间的区别. 工程&用户调试 eng 和用户构建风格之间的差异非常明显.但是 eng 和 user-debug 使我有些困惑.用户调试中没有的 eng 中提供的其他调试工具有哪些? 例如. 如果我只使用正在构建的内核: eng 和 user-debug 版本的调试级别会不同吗? 我面临一个问题,即用户调试版本在 andro ..
发布时间:2022-01-04 22:39:06 移动开发

不能在内核模块生成文件中使用通配符

我对 Makefile 和内核模块非常熟悉,但最近我在我的 Makefile 中遇到了一个没有任何意义的问题——使用通配符.为了证明这一点,我正在从头开始编译一个 hello world 内核模块.目录结构是这样的: hello_mod/|- - 你好ç|--- 生成文件 这是实际的makefile: CFILES := $(wildcard hello.c*)#CFILES := hell ..
发布时间:2022-01-04 22:36:22 服务器开发

“make oldconfig"是什么意思?究竟在Linux内核makefile中做什么?

谁能解释一下目标“oldconfig"在 Linux 内核 makefile 中究竟做了什么?我在一些构建文档中看到了它的引用,但从未解释过它究竟是做什么的. 解决方案 它读取用于旧内核的现有 .config 文件,并提示用户选择当前内核源代码中的选项在文件中找不到.这在采用现有配置并将其移动到新内核时非常有用. ..
发布时间:2022-01-04 22:21:03 服务器开发

在单独的对象目录中构建树外 Linux 内核模块

我正在面对 Linux 内核构建系统(Kbuild,内核 ≥2.6.28)以及更大项目的目录结构和构建系统.我们的项目包含一个 out-of-tree Linux 内核模块,我们的目录结构看起来像这样(明显简化): checkout/src/common/*.c 源文件(Linux等平台通用)checkout/src/linux-driver/*.c 源文件(用于Linux内核驱动)结帐/构建/ ..
发布时间:2022-01-04 22:06:55 其他开发

用于 linux 的最小 C++ 生成文件

我正在寻找一个简单的推荐“最小"c++ makefile for linux,它将使用 g++ 来编译和链接单个文件和 h 文件.理想情况下,make 文件中甚至不会包含物理文件名,并且只有 .cpp 到 .o 的转换.在不深入研究 autoconf 的恐怖的情况下生成这样的 makefile 的最佳方法是什么? 当前目录包含,例如 t.cppt.h 并且我想要为此创建一个 ma ..
发布时间:2022-01-04 21:50:46 C/C++开发

如何创建库?

假设我有 10 个 *.hpp 和 *.cpp 文件需要编译代码.我知道对于许多不同的代码,我将需要这些相同的文件.我可以用这些文件创建一个“包",让我可以简单地编写: #include 代替: #include "file1.hpp"#include "file2.hpp"...#include "file10.hpp" 我不需要每次需要这个“包"时都编写一个makefile. ..
发布时间:2022-01-04 21:49:00 C/C++开发