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

    npm依赖(构建编译)

    建议直接点击阅读原文,可查看兼容和代码 系列 √npm依赖:构建编译 请戳这里,持续更新 √npm依赖:框架平台 请戳这里,持续更新 √npm依赖:类库工具 请戳这里,持续更新 构建工具 bower: stylelint-webpack-plugin: CSS校验 terser-webpack-plugin: JS压缩(ES6) uglifyjs-webpack-plugin: JS压缩(ES5) : CSS校验 stylus: CSS编译 terser: JS压缩(ES6) tslint: TS校验 typescript: JS编译 uglifyjs: JS压缩(ES5) Postcss插件 autoprefixer # 前端汇总系列:npm依赖(构建编译) 系列 √npm依赖:构建编译 请戳这里,持续更新 √npm依赖:框架平台 请戳这里,持续更新 √npm依赖:类库工具 请戳这里,持续更新 构建工具 bower: : CSS校验 stylus: CSS编译 terser: JS压缩(ES6) tslint: TS校验 typescript: JS编译 uglifyjs: JS压缩(ES5) Postcss插件 autoprefixer

    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 项目构建编译概述

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

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

    使用buildroot编译构建系统

    使用buildroot编译构建系统 buildroot github仓库地址 https://github.com/100askTeam/neza-d1-buildroot.git opensbi gitee 编译完整系统或者各个部分 我们编译使用的是ubuntu 18.04 系统,在进行如下编译之前需要先配置基本编译环境,参考下述命令来安装必须的软件包。 build-essential gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc wget python ncurses5 支持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
  • 来自专栏c++ 学习分享

    Qt 5 最小构建笔记Qt 5 最小构建笔记

    Qt 5 最小构建笔记(只编译QtBase) 只想用Qt5最基本的功能,因此只编译QtBase。 也不想为了编译一个Qt装很多东西 (比如非常肥的DirectX SDK) 软件清单: Visual Studio 2010 Professional with SP1 Active Perl git qt5 2 获取qtbase源代码: 这一步不需要init-repository,直接去 http://qt.gitorious.org/qt/qtbase打包代码并下载, 然后放在qtbase -nomake demos -nomake tests -opengl desktop 4 make >nmake module-qtbase 所用时间差不多是 Qt4.8 的1/3 5 check 把 qtbase/bin 添加到PATH里,编译一些examples -- 修改:Yennar FROM 210.13.71.* FROM 210.13.71

    51830编辑于 2023-07-06
  • 来自专栏鸿蒙开发笔记

    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
  • 来自专栏四月天的专栏

    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编写规则

    1.2K20编辑于 2023-03-10
  • 来自专栏祥的专栏

    PyQT5编译安装

    转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/80393070 ---- 先放资源 问题 编译PyQT5 step1 错误4.2: 要禁掉部分组件 step5. nmake install 测试 小结 干货 ---- 先放资源 需要环境为: VS2013 Python3.6.1 x86 1.编译好的sip-4.19.8 原因无他,就是有Qt的基础,而且够用、效率高于标准库的Tkinter 但是,网上要么用pip,要么是自己编译 pip3 install PyQT5 但是用pip的好处和坏处都很明显 好处: 方便 坏处: 自己编译,对于用惯了集成开发环境的我,简直是噩梦,网上教程又少,而且大家的情况都不一样,所以我也是摸着石头过河。 编译PyQT5 ---- step1. PyQT5: https://sourceforge.net/projects/pyqt/files/PyQt5/ 我选择: PyQt-gpl-5.5.zip 编译好的是针对 Python3.4

    3.1K10发布于 2020-03-10
  • 来自专栏繁依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的运行环境。 在右侧出现的Maven菜单中选择编译项目(compile) 2.2 项目启动 编译成功后进入 Bootstrap中,启动main方法 出现如下提示,说明启动成功,只是中文乱码了 2.3 解决中文乱码问题 getString(java.lang.String) 重启服务 启动正常,但是访问的时候出现了问题 2.4 解决不支持JSP的问题 启动成功后,在访问首页的时候,出现了500错误,而且提示无法为JSP编译类 原因是无法编译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编译环境 ,都需要购买更多的Mac设备,通常,我知道的企业内部会使用Mac Mini来作为苹果系列的构建环境。 接下来主要讲解下如何在Linux环境下构建安卓的编译环境。 ,所以那样写不会有什么太大影响,因为编译器可以找到系统中的md5.h,但是在Linux环境下,系统对大小写很敏感,如果代码里写死了MD5.h,而系统库中是md5.h,那肯定会编译失败,而且一般人看到该异常情况不会想到是大小写的问题 好了,趟坑算是趟完了,接下来提供一个福利,我自己基于以上构建历史环境打包了一个docker镜像,用以封装Android编译的基本环境. docker镜像 $ cat Dockerfile FROM centos

    5.3K20发布于 2019-12-20
  • 来自专栏DevOps运维

    5-docker镜像构建

    一 docker镜像构建说明 A. 两种构建方式 手动构建docker镜像 自动构建docker镜像[dockerfile] B. 构建步骤 手工构建步骤 启动容器安装软件服务 将安装好服务的容器commit提交为镜像 启动新容器来测试新提交的镜像 自动构建步骤 编写dockerfile文件 通过build命令使用该dockerfile 在用于容器创建过程中执行命令 CMD 容器启动后执行的命令 容易被替换 ENTRYPOINT 容器启动后执行的命令 无法被替换 两种命令方式以及run,cmd,ENTRYPOINT的关系说明 二 手动构建 ,并且成功运行和访问 三 自动构建docker镜像[dockerfile] 相对于手动制作的docker镜像,使用dockerfile构建的镜像有以下优点: dockerfile只有几kb,便于传输 使用 dockerfile构建出来的镜像,在运行容器的时候,不用指定容器的初始命令 支持更多的自定义操作 接下来通过dockerfile构建一个nginx镜像 A.

    99330发布于 2021-11-16
  • 来自专栏实战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编译构建工程,操作如下图所示: ? bean.execute(); context.close(); } } 注意以上代码中有个变量${CONFIG_PATH},这个变量的值不在代码和配置文件中,留待运行的时候再设置;5.

    1.3K30发布于 2020-05-26
  • 来自专栏学习

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

    一个工程的源文件不计其数,按照其类型、功能、模块分别放在若干个目录当中,Makefile定义了一系列的规则来指定:哪些文件需要先编译,哪些文件需要后编译,甚至于进行更复杂的功能操作。 Makefile带来的好处就是“自动化编译”,一旦写好,只需一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 可见,Makefile都成为了一种在工程方面的编译方法。 make是一条命令,Makefile是一个文件,两个搭配使用,完成项目自动化构建。 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 在根项目中的build-profile.json5文件下的products字段就是品类信息。 assembleHarassembleHar命令主要是构建一个Har包,执行这个命令的时候,你需要指定要构建哪个模块,执行格式如下:命令操作DevEco Studio开发工具中:node + hvigorw.js 开启Build Analyzer构建分析如果说你要在构建包的时候,要对静态包进行开启Build Analyzer构建分析,那么我们追加命令,通过--analyze=normal,来实现简单打点数据进行分析

    66510编辑于 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.7K10发布于 2020-03-25
  • 来自专栏实战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.7K20发布于 2020-03-18
领券