首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JowayYoung谈前端

    npm依赖(构建编译)

    建议直接点击阅读原文,可查看兼容和代码 系列 √npm依赖:构建编译 请戳这里,持续更新 √npm依赖:框架平台 请戳这里,持续更新 √npm依赖:类库工具 请戳这里,持续更新 构建工具 bower: 项目构建 require: AMD项目构建 rollup: 项目构建 sea: CMD项目构建 webpack: 项目构建 webpack-cli: Webpack依赖 yarn: 依赖管理 yeoman : 字体压缩(升级版) happypack: 并行处理 less: CSS编译 node-sass: Sass引擎 postcss: CSS编译 posthtml: HTML编译 prettier: 代码格式化 # 前端汇总系列:npm依赖(构建编译) 系列 √npm依赖:构建编译 请戳这里,持续更新 √npm依赖:框架平台 请戳这里,持续更新 √npm依赖:类库工具 请戳这里,持续更新 构建工具 bower: : 字体压缩(升级版) happypack: 并行处理 less: CSS编译 node-sass: Sass引擎 postcss: CSS编译 posthtml: HTML编译 prettier: 代码格式化

    2.4K50发布于 2020-04-01
  • 来自专栏鸿蒙开发笔记

    OpenHarmony编译构建系统

    这篇来聊聊OpenHarmony的编译构建,经过前面的实践,再来看编译构建编译构建概述在官网中提到了,OpenHarmony编译子系统是以GN和Ninja构建为基座,对构建和配置粒度进行部件化抽象、对内建模块进行功能增强、对业务模块进行功能扩展的系统,该系统提供以下基本功能: 支持轻量、小型、标准三种系统的解决方案级版本构建,以及用于支撑应用开发者使用IDE开发的SDK开发套件的构建。支持芯片解决方案厂商的灵活定制和独立编译。 ▍编译小总结总结来说,hb就是OpenHarmony的命令行工具,用来执行编译命令。gn生成nijia文件,nijia是一个专注于速度的小型编译构建系统。 他们三者在整个编译中的流程如下图所示:整个编译构建的流程图如下:OpenHarmony系统OpenHarmony整体遵从分层设计,系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,

    47410编辑于 2024-08-11
  • 来自专栏Android Framework

    Android 项目构建编译概述

    参考 主要内容是Android AOSP源码的管理方式,项目源码的构建编译,用到比如git、repo、gerrit一些命令工具,以及使用Soong编译系统,编写Android.bp文件的格式样式。 Soong编译系统 在Android7.0发布之前,Android仅使用GNUMake描述和执行其构建规则。 预编译模块 某些预构建的模块类型允许模块与其基于源代码的对应模块具有相同的名称。 它会选择要由Android构建系统构建的各个应用。与lunch不同,tapas不会请求为设备构建映像。 使用tapas help查看帮助说明 ---- 2.5.3. 编译代码 使用m构建所有内容。 运行编译结果 可以在模拟器上运行构建系统,也可以将其刷写到设备上。由如果已经使用lunch选择了构建目标,就不能在构建目标以外的目标上运行。

    4K20编辑于 2022-09-28
  • 来自专栏韦东山嵌入式

    使用buildroot编译构建系统

    使用buildroot编译构建系统 buildroot github仓库地址 https://github.com/100askTeam/neza-d1-buildroot.git opensbi gitee 编译完整系统或者各个部分 我们编译使用的是ubuntu 18.04 系统,在进行如下编译之前需要先配置基本编译环境,参考下述命令来安装必须的软件包。 virtual-machine:~/Neza-D1$ git clone https://gitee.com/weidongshan/neza-d1-buildroot.git buildroot-2021 构建完整系统镜像 支持buildroot构建 Tina sdk 内 Thead c910 opensbi 。 支持buildroot 构建Tina sdk 内 u-boot 2018 支持buildroot构建Linux kernel 5.4自动生成Image并后续打包为boot.img 自动构建并打包生成SD

    1.3K10编辑于 2022-05-09
  • 来自专栏四月天的专栏

    Autotools -- 自动编译链工程构建

    Autotools – 自动编译链 简介 虽然现在cmake,qmake 或者 ide的功能越来越强大,也越来越简洁。但是在日常使用中,庞大的开源库,autoconfig 还是占据大半壁江山。 但是实际工作一直也没有深究过编译语法,打包工具的编写。到前一段时间,自己梳理了常用的编译,安装语法等。也了解了一些常用工具,cmake,qmake的打包语法,以及 checkinstall。 Makefile.am 文件,在 需要编译的目录或者编译以来目录每个目录都需要添加对应的Makefile.am 文件。 AC_PROG_CXX # 检测C++编译器 AC_PROG_CC #检测c编译器 # Checks for libraries. # FIXME: Replace `main' with a function 附件 autotools的详细使用 Linux下autoTools工具集使用介绍 autotools使用 GNU构建系统和AutoTools Makefile.am编写规则

    1K20编辑于 2023-03-10
  • 来自专栏灰子学技术

    Envoy编译篇:bazel构建介绍

    一、设置工作区: 例子:https://github.com/bazelbuild/examples/tree/main/cpp-tutorial/stage3 编译之前的文件内容: $ ls // 二、构建文件BUILD介绍: BUILD:一个或多个BUILD文件,告诉 Bazel 如何构建项目的不同部分,内容如下所示: $ cat lib/BUILD load("@rules_cc//cc:defs.bzl ) $ cat main/BUILD load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") cc_library( // 编译成lib库 name = "hello-world", // 对应的可执行文件名 srcs = ["hello-world.cc"], // 编译可执行文件所使用的源文件 deps = [ ], ) 三、构建操作: $ bazel build //main:hello-world // 构建命令 Starting local Bazel server and connecting

    1.8K20编辑于 2022-03-29
  • 来自专栏鸿蒙开发笔记

    OpenHarmony南向之编译构建框架

    build_framework_ZN.pngdate: 2024-01-03 21:05:38概述OpenHarmony编译子系统是以GN和Ninja构建为基座,对构建和配置粒度进行部件化抽象、对内建模块进行功能增强 支持轻量、小型、标准三种系统的解决方案级版本构建,以及用于支撑应用开发者使用IDE开发的SDK开发套件的构建。支持芯片解决方案厂商的灵活定制和独立编译。 # 常用工具├── version.gni└── zip.py编译构建流程编译构建可以编译产品、部件和模块,但是不能编译子系统。 编译构建流程如下图所示,主要分设置和编译两步:hb set: 设置要编译的产品。hb build: 编译产品、开发板或者部件。 系统镜像打包:将部件编译产物打包,设置文件属性和权限,制作文件系统镜像。编译构建使用环境配置主要是安装编译所需的软件包,使用以下脚本一键安装就行:.

    37620编辑于 2024-08-11
  • 来自专栏容器云生态

    Linux下快速构建Android编译环境

    ,为了整体的稳定性和可靠性的考虑(甚至有成本的考虑),需要进行分别编译,本篇文章记录下如何在Linux环境下构建Android编译环境 ,都需要购买更多的Mac设备,通常,我知道的企业内部会使用Mac Mini来作为苹果系列的构建环境。 而作为安卓(Android)系列的软件,由于本身是谷歌开源的移动端操作系统,因此对于底层开发环境和构建环境没有太高的要求。 接下来主要讲解下如何在Linux环境下构建安卓的编译环境。 好了,趟坑算是趟完了,接下来提供一个福利,我自己基于以上构建历史环境打包了一个docker镜像,用以封装Android编译的基本环境. docker镜像 $ cat Dockerfile FROM centos

    5K20发布于 2019-12-20
  • 来自专栏陶士涵的菜地

    编译构建最新版PHP源码

    获取最新PHP代码 git clone https://git.php.net/repository/php-src.git 构建编译环境 apt-get install build-essential 编译: . /configure --prefix=/tmp/ --disable-all //指定编译后的路径,关闭所有的扩展编译 报错configure: error: bison is required to

    72220发布于 2019-09-10
  • 来自专栏跟Qt君学编程

    QtCreator影子构建与默认编译目录

    使用QtCreator创建一个Qt项目时,系统会默认设置影子构建即为编译输出的目录。 操作如下图,将Shadow build即可开启或关闭影子构建。 影子构建的目录(默认编译目录)可在下列红框中自己设定。 当前使用Qt Creator 4.8.2版本。

    1.7K10发布于 2020-02-13
  • 来自专栏波波烤鸭

    Tomcat源码篇-构建源码编译环境

    Tomcat源码环境构建   工欲善其事必先利其器,为了学好Tomcat源码,我们需要先在本地构建一个Tomcat的运行环境。 在右侧出现的Maven菜单中选择编译项目(compile) 2.2 项目启动 编译成功后进入 Bootstrap中,启动main方法 出现如下提示,说明启动成功,只是中文乱码了 2.3 解决中文乱码问题 getString(java.lang.String) 重启服务 启动正常,但是访问的时候出现了问题 2.4 解决不支持JSP的问题 启动成功后,在访问首页的时候,出现了500错误,而且提示无法为JSP编译类 原因是无法编译jsp。

    95740编辑于 2022-04-13
  • 来自专栏繁依Fanyi 的专栏

    方舟编译器的构建(笔记)

    方舟编译构建体系(逐层向下) 多个工具层次化配置的构建体系 - 编译速度快 - 能更加快速地适应多种软硬件平台 - 需要开发者熟悉更多的构建工具 1. 构建流程 : Makefile 作为最上层的构建工具,暴露给编译源码的使用者,并且它会调用 gn; gn 为 Ninja的构建准备相关的配置文件; 最终通过 Ninja 完成构建工作。 2. 构建工具介绍: 1. Makefile 业界使用已久的构建工具。 2. gn gn 是 Chromium 项目开发的一种元构建系统,用来替代 GPY。 gn 这个构建系统,只生成 Ninja 构建文件,并不进行编译。 3. Ninja Ninja 是一个小型的构建系统,它聚焦于编译速度 1. Ninja的特点: 它需要更高级的构建系统为它生成输入文件 它的设计目的是尽可能快的构建。 2. 方舟编译器源码编译 1. 环境配置 1. Ubuntu 环境 默认为 Ubuntu 16.04 2.

    53010编辑于 2023-05-07
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:hvigorw,编译构建,实现命令打包

    ,hvigorw还担负着一个非常重要的角色,那就是搭建流水线时的编译各个hap、hsp、har以及app的重任,少了它,那么流水线就无法正常运行。 流水线,就是可以让我们使用命令行工具来调用Hvigor任务进行构建,通过命令行的方式构建应用或元服务,这样做的好处就是,不用再依赖DevEco Studio开发工具,便于我们构筑CI(Continuous Integration)流水线,按照自己的计划时间,自动化的构建HAP/APP、签名、安装运行等操作。 assembleHarassembleHar命令主要是构建一个Har包,执行这个命令的时候,你需要指定要构建哪个模块,执行格式如下:命令操作DevEco Studio开发工具中:node + hvigorw.js 开启Build Analyzer构建分析如果说你要在构建包的时候,要对静态包进行开启Build Analyzer构建分析,那么我们追加命令,通过--analyze=normal,来实现简单打点数据进行分析

    32410编辑于 2025-06-15
  • 来自专栏C++核心准则原文翻译

    ARM C++交叉编译环境构建方法

    本文说明在Linux主机上构建ARM开发用最新C++编译环境的方法。 安装Ubuntu主机 安装虚拟机软件 从VitualBox官网下载最新的VirtualBox。 安装Ubuntu操作系统 下载并安装Ubuntu 交叉编译环境我们选择最新的Ubuntu操作系统,它可以从以下地址下载: https://ubuntu.com/#download 接下来的说明以Ubuntu 以同样的方式确认g++-8的安装结果: arm-linux-gnueabi-g++ -v 正确安装g++交叉编译器之后,应该出现以下信息: Using built-in specs. 建立交叉编译项目 构建项目 进入加压缩得到的eclipse目录,启动eclipse: ./eclipse 如下图选择工作目录并按下[Launch]按钮: ? ? 在下面的画面中配置交叉编译器,之后按下[Finish]结束。 ? ?

    3.5K10发布于 2020-03-25
  • 来自专栏实战docker

    修改编译构建spring-framework源码

    学习spring的过程中,动手修改源码再验证结果,是种不错的学习手段,可以给自己留下更深刻的印象,今天来实战修改spring-framework源码,然后编译构建,最后用写一个demo工程来验证构建成功 2018.1.5(Ultimate Edition); 全文概要 本次实战所有步骤如下: 下载spring-framwork源码,用IDEA打开此工程; 修改spring-framework中的类,添加代码; 编译构建 spring版本,我们把版本号改掉,打开gradle.properties文件,修改版本号为"4.1.88.RELEASE",如下: version=4.1.88.RELEASE 编译构建spring-framework 用命令build -x test编译构建工程,操作如下图所示: ? 等待构建完成之后,用命令install将构建的jar部署到本地maven仓库中,如下图: ? 去本地maven仓库看看,果然已经有文件了,如下图: ?

    1.2K30发布于 2020-05-26
  • 来自专栏实战docker

    kubernetes下jenkins实战maven项目编译构建

    kubernetes搭建jenkins集群的细节请参考《Helm部署和体验jenkins》; 编译构建maven项目 本文是《kubernetes下的jenkins如何设置maven》的续篇,前面已做好了 echo '下载结束,解压归档包' sh 'tar -zxf v2.1.1.RELEASE.tar.gz' } } stage('Build') { steps { echo '开始编译构建 编译构建的命令是mvn clean package -U -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -s /home/jenkins/settings 为了缩短编译构建时间,mvn命令中使用了参数-Dmaven.test.skip=true和-Dmaven.javadoc.skip=true,分别用来跳过单元测试和文档生成; d. 至此,实战完成,我们在kubernetes下的jenkins环境中,用pipeline任务成功的编译构建了开源项目spring-cloud-alibaba的源码,并取得了构建结果,这样的环境和pipeline

    1.6K20发布于 2020-03-18
  • 来自专栏实战docker

    Elasticsearch6.1.2源码下载和编译构建

    为了深入学习elasticsearch,研究其源码是种有效途径,本文简述了从下载到编译构建再运行起来的全部过程; 环境信息 操作系统:Ubuntu 18.04.2 LTS JDK:1.8.0_191 ; 编译构建 进入文件夹elasticsearch-6.1.2,执行命令. /gradlew assemble即可开始编译,下载依赖会消耗大量时间,因此请耐心等待,编译过程中CPU占用略高,如下图: ? 大约10多分钟后,编译构建成功,控制台如下所示: ... > Task :test:fixtures:old-elasticsearch:javadocJar Building without git 至此编译构建elasticsearch6.1.2成功,在您编译构建elasticsearch的时候,希望本文能给您提供参考; 建议 除了修改和编译源码,通过IntelliJ IDEA远程调试elasticsearch

    1.2K20发布于 2019-05-29
  • 来自专栏CWIKIUS

    Spring Batch 在本地编译构建参考文档

    为了便于访问,你可以使用我们提供的一个仓库来在本地进行编译参考文档。 然后通过访问能够在本地查看参考文档,如下图。 仓库地址为:https://gitee.com/cwikius/spring-batch.git Gradle 编译 当你可能完成后,进入你克隆的地址,然后运行命令: gradlew asciidoctor 等编译完成后,会在你本地的目录中,创建一个 build 的目录。 访问编译结果 进入 build 文件夹后,访问 build\docs\asciidoc 目录中的内容。 然后双击 index.html 文件,就可以看到最新的编译内容和结果。

    47800发布于 2020-12-21
  • 来自专栏韩曙亮的移动开发专栏

    【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )

    文章目录 一、安卓应用构建简介 二、Java 源码编译 三、AIDL 源码编译 一、安卓应用构建简介 ---- 使用 Android Studio 开发 Android 应用时 , 编译应用后在 Module , 生成的文件 , 熟悉安卓应用编译流程 , 和这些生成文件 , 对排查 Android 编译时错误很有帮助 ; 编译构建 APK 安装包 , 需要将 Java 代码 , AIDL 文件 , Asset 资源映射表 工作机制 ) 中 , 讲解过 AAPT2 资源编译工具 , 用于编译 Assets 和 Resources 资源 ; 二、Java 源码编译 ---- Java 源代码编译 : 使用 javac 编译工具 , 编译成 .class 字节码文件 , 编译的过程中 , 就需要有目录来存储编译生成的临时文件 , javac 编译工具路径 : " D:\Program Files\Java\jdk1.8.0 " 目录中 ; 构建完整流程参考图 :

    1.2K30编辑于 2023-03-29
  • 来自专栏北京马哥教育

    jenkins+gitlab构建安卓自动编译环境

    因工作关系接触到接触到安卓自动编译环境,网上的资料都推荐了jenkins,因为第一次接触安卓和jenkins,踩了不少的坑,有总结才有进步。 gitlab环境之前已经安装完成可用,具体步骤另外详解吧。 本例目标是在gitlab可用前提下,通过jenkins将git仓库的代码自行编译打包,生成可用的apk安装文件。 四、新建构建任务 1、选择构建自由风格的软件项目 ? 5、构建后 (待研究) 这样子就可以开始构建了,点击立即构建构建完成时显示蓝色就是构建成功,红色就是构建失败了 构建完成后的apk文件通常放在仓库目录的build/outputs目录下 请检查git版本,删除centos自带的 git,编译安装2.7以上版本 5、提示java内存溢出 1 java.lang.OutOfMemoryError: Java heap space

    1.6K50发布于 2018-05-04
领券