首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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.5K50发布于 2020-04-01
  • 来自专栏鸿蒙开发笔记

    OpenHarmony编译构建系统

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

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

    Android 项目构建编译概述

    流程图 4. 预编译模块 某些预构建的模块类型允许模块与其基于源代码的对应模块具有相同的名称。 它会选择要由Android构建系统构建的各个应用。与lunch不同,tapas不会请求为设备构建映像。 使用tapas help查看帮助说明 ---- 2.5.3. 编译代码 使用m构建所有内容。 运行编译结果 可以在模拟器上运行构建系统,也可以将其刷写到设备上。由如果已经使用lunch选择了构建目标,就不能在构建目标以外的目标上运行。 流程图 ---- 4. 参考 Google官方文档

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

    使用buildroot编译构建系统

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

    1.5K10编辑于 2022-05-09
  • 来自专栏鸿蒙开发笔记

    OpenHarmony南向之编译构建框架

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

    59420编辑于 2024-08-11
  • 来自专栏灰子学技术

    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.9K20编辑于 2022-03-29
  • 来自专栏HelloCode开发者学习平台

    objc4-750编译

    在这里我将一步步教大家如何编译它,首先贴个自己的环境配置: mac OS 10.14 Xcode 10.1 objc4-750 首先给出我已编译好的objc4-750地址:https://github.com ,由于iOS中开源项目非常少,所以选择最新mac OS系统10.14.1,command+f键在浏览器页面右上角输入objc4: image 可以看到最新的objc4文件为objc4-750.1 /opensource.apple.com/source/objc4/objc4-750.1/: image 去掉最后的objc4-750.1/路径,进入网页地址https://opensource.apple.com objc4/,就可以下载自己想要的objc4版本: image Runtime源码编译 下载好源码之后用Xcode打开是这个样子: image 这里的libobjc.A.dylib就是我们要编译的目标 -Runtime库,编译好之后自己可以再添加一个Target用于测试里面的Runtime源码,但是现在编译会报错,大部分错误是缺少头文件,这些头文件都在苹果开源的其它项目里。

    72720编辑于 2023-03-23
  • 来自专栏四月天的专栏

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

    但是实际工作一直也没有深究过编译语法,打包工具的编写。到前一段时间,自己梳理了常用的编译,安装语法等。也了解了一些常用工具,cmake,qmake的打包语法,以及 checkinstall。 Makefile.am 文件,在 需要编译的目录或者编译以来目录每个目录都需要添加对应的Makefile.am 文件。 AC_CONFIG_FILES([Makefile src/Makefile]) AC_OUTPUT aclocal 看一句官方说明: Generate 'aclocal.m4' by scanning 'configure.ac' or 'configure.in' 根据扫描文件 **configure.ac ** 或者 configure.in 生成 aclocal.m4 附件 autotools的详细使用 Linux下autoTools工具集使用介绍 autotools使用 GNU构建系统和AutoTools Makefile.am编写规则

    1.2K20编辑于 2023-03-10
  • 来自专栏企鹅号快讯

    spark环境构建4

    提前说明一下,大数据的搭建环境都是在Linux系统下构建,可能针对一些没有Linux编程基础的同学来说会有一些吃力,请各位客官放心,小店伙计后期会专门有几期来讲解Linux编程基础。 绝对保证零基础完成大数据环境的构建。今天大数据环境构建后会暂停其他组件(hue、flume、kafka、oozie等)的构建,后面的文章就是基于该环境讲解大数据的应用。 一 安装zookeeper 参考:大数据开发Hadoop分布式集群环境构建(1) 二 安装spark 2.1 软件准备 软件下载地址: 链接:https://pan.baidu.com/s/1boQn4y7 SPARK_DAEMON_JAVA_OPTS="-Dspark.deploy.recoveryMode=ZOOKEEPER -Dspark.deploy.zookeeper.url=hadoop3:2181,hadoop4:

    1K100发布于 2018-01-10
  • 来自专栏第一专栏

    编译原理4—6章案例复习总结【编译原理】

    4—6章总结 4、自上而下文法—LL(1)文法 (1)first集 (2)follow集 ——利用到select集 (3)select集 ——利用到first、select集合 (4)构造自上而下分析表

    1.8K20编辑于 2023-05-25
  • 来自专栏繁依Fanyi 的专栏

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

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

    66910编辑于 2023-05-07
  • 来自专栏陶士涵的菜地

    编译构建最新版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

    77320发布于 2019-09-10
  • 来自专栏波波烤鸭

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

    Tomcat源码环境构建   工欲善其事必先利其器,为了学好Tomcat源码,我们需要先在本地构建一个Tomcat的运行环境。 </artifactId> <version>1.10.4</version> </dependency> <dependency> <groupId>wsdl4j </groupId> <artifactId>wsdl4j</artifactId> <version>1.6.2</version> </dependency> 在右侧出现的Maven菜单中选择编译项目(compile) 2.2 项目启动 编译成功后进入 Bootstrap中,启动main方法 出现如下提示,说明启动成功,只是中文乱码了 2.3 解决中文乱码问题 原因是无法编译jsp。

    1.1K40编辑于 2022-04-13
  • 来自专栏跟Qt君学编程

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

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

    2K10发布于 2020-02-13
  • 来自专栏容器云生态

    Linux下快速构建Android编译环境

    ,为了整体的稳定性和可靠性的考虑(甚至有成本的考虑),需要进行分别编译,本篇文章记录下如何在Linux环境下构建Android编译环境 接下来主要讲解下如何在Linux环境下构建安卓的编译环境。 好了,趟坑算是趟完了,接下来提供一个福利,我自己基于以上构建历史环境打包了一个docker镜像,用以封装Android编译的基本环境. docker镜像 $ cat Dockerfile FROM centos @4c05d4ded28d /]# sdkmanager --licenses [root@4c05d4ded28d /]# cp -rp licenses ${ANDROID_HOME}/ [root 开始执行编译(之后就是漫长的等待了) [root@4c05d4ded28d /]# cd your-android-app && gradle clean assembleRelease 注意事项 1

    5.3K20发布于 2019-12-20
  • 来自专栏UE4技术专场

    UE4提升编译速度

    导语:UE是一个巨大的工程,在没有increbuild类似工具的情况下,编译会很耗时,以下设置会提升本地的编译速度 使用超线程 如果你的电脑没有开启超线程模式的话,可以通过修改如下配置(以下是两个文件存放处 BuildConfiguration.xml 文件结构类似这种 21.png 增加以下选项 <ProcessorCountMultiplier>2</ProcessorCountMultiplier> 22.png 使用SSD链接 正常编译的时候 空间存放引擎和工程可以通过一些骚操作达到类似效果,你只需要把生成的中间文件和源文件联接到SSD上即可 cd UnrealEngine\Engine mklink /J Intermediate C:\UE4\ Test\Intermediate mklink /J Source C:\UE4\Test\Source mklink 操作介绍mklink简介 避免不必要的损耗 以vs2017为例安装的时候对于incredibuild 是否安装时有选项的,一不小心就有可能安装,如果你没有incredibuild服务器,这个功能开启的话会造成cpu编译的时候不用全力(离线),你会发现,即使是本地一个小的修改也会编译几十秒,甚至上百秒,可以通过

    9K111发布于 2018-12-05
  • 来自专栏全栈程序员必看

    log4cpp编译安装

    下载代码 官网log4cpp下载 或者git下载 git clone https://git.code.sf.net/p/log4cpp/codegit log4cpp-codegit 编译安装 以 centos下git下载代码为例 cd log4cpp-codegit/ . /configure make make check make install 安装完成后,头文件在/usr/local/include/log4cpp, 库文件在/usr/local/lib下。

    99430编辑于 2022-09-15
  • 来自专栏实战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.3K30发布于 2020-05-26
  • 来自专栏学习

    《告别手动编译!makemakefile 一键构建

    Makefile带来的好处就是“自动化编译”,一旦写好,只需一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 可见,Makefile都成为了一种在工程方面的编译方法。 make是一条命令,Makefile是一个文件,两个搭配使用,完成项目自动化构建。 3.注释 makefile文件中我们也可以加注释,不同于windows操作系统中的vs的注释 // 或 /* */ ,在linux中这个makefile文件中的注释一律使用 # 的方式进行注释 4. gcc 4 SRC=$(wildcard *.c) 使用wildcard函数获取当前目录所有.c文件 $():取变量值 5 OBJ=$(SRC:.c=.o) 将.c文件名替换为.o目标文件名 :.c= 这类目标具有以下特点: 与磁盘上的实际文件完全解耦,即使存在同名文件也不影响其执行 每次调用时强制触发命令执行(不进行依赖检查) 典型应用是修饰clean目标,确保清理操作(如rm -f *.o)始终被执行,为重新编译提供干净的构建环境

    23710编辑于 2025-12-20
  • 来自专栏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,来实现简单打点数据进行分析

    66510编辑于 2025-06-15
领券