展开

关键词

全民K歌后台编译优化:从40分钟到30秒

,另外考虑到要尽可能减少磁盘的使用,所以把代码和ccacheccache目录都设置到了tmpfs上 实施过程 在五台开发机上分别安装ccache+distcc 1. 下载安装ccache #!/bin/shtar -xvf ccache-3.2.4.tar.gzcd ccache-3.2.4. .ccache”>>/data/home/user_00/.ccache/ccache.conf 遇到的问题 1.不并行编译ok,并行编译就出错 目标依赖关系设置有问题,导致各个目标都并行在编译,比如有 g++的效果会比使用ccache g++然后再设置环境变量CCACHE_PREFIX=distcc 的效果要差。 ccache的文件分发到其它机器去编译了 优化结果 完全没有ccache的情况下第一次编译:2分30秒左右 ?

92550

如何提高工程编译速度

2.1 提高单机编译能力 多核编译 make -j* #减少重复编译相同代码的时间 ccache 解决IO瓶颈,充分利用内存资源,头文件非常多,预处理时需要反复从磁盘读取文件 tmpfs 2.2 icecc : distcc升级版 Qt多核编译与ccache使用具体操作流程 1 Qt 设置多核编译 Qt侧边栏 Projects -> Build -> Build Steps ? 2 ccache 安装及配置步骤 2.1 ccache安装 sudo apt-get install ccache ccache -V 可查看是否安装成功 安装完成后默认缓存路径为~/.ccache ,默认缓存空间配置为5G 2.2 Qt中配置ccache #Qt pro中添加 equals(COMPILE,2){ QMAKE_CXX = ccache g++ } 需在Qt->Projects 注:使用软链接、配置环境变量等方式无法完成Qt自动使用ccache,qmake生成的Makefile中未使用ccache.

45420
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    全民K歌后台编译优化:从40分钟到30秒

    ,另外考虑到要尽可能减少磁盘的使用,所以把代码和ccacheccache目录都设置到了tmpfs上 实施过程: 在五台开发机上分别安装ccache+distcc 1. 下载安装ccache #!/bin/sh tar -xvf ccache-3.2.4.tar.gz cd ccache-3.2.4 . /.ccache”>>/data/home/user_00/.ccache/ccache.conf 遇到的问题: 1.不并行编译ok,并行编译就出错 目标依赖关系设置有问题,导致各个目标都并行在编译, g++的效果会比使用ccache g++然后再设置环境变量CCACHE_PREFIX=distcc 的效果要差。 ccache的文件分发到其它机器去编译了 优化结果: 完全没有ccache的情况下第一次编译:2分30秒左右 ?

    76670

    优雅地在Mac OS Catalina下 编译 Open JDK 13

    1 系统环境 Xcode Oracle JDK: 13 先确保系统已安装freetype和ccache freetype: 2.9 ccache: 3.3.5 $ brew install freetype ccache 2 下载源码 通过Mercurial代码管理版本管理工具从Repository中直接获取源码(Repository为http://hg.openjdk.java.net) 3 自动检测依赖 enable-dtrace 启用dtrace --with-jvm-variants=server 编译server类型JVM --with-target-bits=64 指定JVM为64位 --enable-ccache 启用ccache,加快编译 --with-num-cores=8 编译使用CPU核心数 --with-memory-size=8000 编译使用内存 --disable-warnings-as-errors with-debug-level=slowdebug --enable-dtrace --with-jvm-variants=server --with-target-bits=64 --enable-ccache

    1K11

    Xmake v2.6.6 发布,分布式编译和缓存支持

    因此,使用了 Xmake,就等于同时使用了 distcc/ccache/sccache。 $ xmake f --ccache=n 注:不管是否使用内置本地缓存,配置名都是 --ccache=,意思是 c/c++ 构建缓存,而不仅仅是指 ccache 工具的名字。 $ xmake f --ccache=n --cxx="ccache gcc" --cc="ccache gcc" $ xmake 远程编译缓存支持 除了本地缓存,我们也提供了远程缓存服务,类似 mozilla 以 Daemon 模式开启服务 $ xmake service --ccache --start $ xmake service --ccache --restart $ xmake service - 我们需要在连接时候,输入 --ccache,指定仅仅连接远程编译缓存服务。

    7830

    通过SSH隧道传递票证

    以下是为用户创建ccache文件 . /ticketer.py -nthash NT哈希 -domain-sid DOMAIN-SID -domain DOMAIN.FQDN 要使Impacket示例脚本能够使用ccache文件进行身份验证 ,而不是提供明文密码或NT哈希,我们需要将KRB5CCNAME变量设置为ccache文件的绝对路径: export KRB5CCNAME=/path/to/ccache/file 验证变量设置是否正确 使用以下语法将kirbi文件转换为ccache文件: misc::convert ccache /path/to/ticket.kirbi 您可以使用以下语法转换多个kirbi票证: misc::convert 将ccache文件Kekeo输出复制到攻击Linux主机。确保在Linux主机上记下文件的绝对路径; 我们需要它来设置KRB5CCNAME变量。其余的攻击使用我们的Linux主机。

    37130

    用 GitHub Action 构建一套 CICD 系统

    目前使用最新版本的 ccache 来完成缓存的任务。 ccache ccache 是个编译器的缓存工具,可以有效地加速编译的过程,同时支持 gcc/clang 等编译器。 所以只要在容器环境中对 ccache 做些配置即可,比如在 ccache.conf 中配置其最大缓存容量为 1 G,超出后自动替换较旧缓存。 max_size = 1.0G ccache.conf 配置文件最好放置在缓存目录下,这样 ccache 可方便读取其中内容。 ,来减少 ccache 读写时间。

    38750

    使用xmake构建c++20 modules

    ; return 0; } 接下来我们执行xmake来构建下这个程序吧: ruki:hello ruki$ xmake [ 0%]: ccache compiling.release src /hello.mpp [ 50%]: ccache compiling.release src/main.cpp [100%]: linking.release hello build ok! compiling.release src/hello.mpp /usr/local/bin/ccache /usr/bin/xcrun -sdk macosx clang -c -fmodules-ts /x86_64/release/src/hello.mpp.o build/.objs/hello/macosx/x86_64/release/src/hello.mpp.o.pcm [ 50%]: ccache compiling.release src/main.cpp /usr/local/bin/ccache /usr/bin/xcrun -sdk macosx clang -c -fmodules-ts

    80640

    简单几步!Windows下Clion结合docker调试openjdk8源码

    20160609 (at /usr/bin/g++-5) Build performance summary: * Cores to use: 4 * Memory limit: 12698 MB * ccache status: not installed (consider installing) Build performance tip: ccache gives a tremendous speedup You do not have ccache installed. Try installing it. You might be able to fix this by running 'sudo apt-get install ccache'. make all DISABLE_HOTSPOT_OS_VERSION_CHECK

    48910

    xmake v2.6.2 发布,新增 Linux 内核驱动模块构建支持

    $ xmake [ 20%]: ccache compiling.release src/add.c [ 20%]: ccache compiling.release src/hello.c [ 60% compiling.release src/add.c [ 16%]: ccache compiling.release src/hello.c [ 16%]: ccache compiling.release $ xmake -v [ 20%]: ccache compiling.release src/add.c /usr/bin/ccache /usr/bin/gcc -c -m64 -O2 -std=gnu89 /usr/bin/ccache /usr/bin/gcc -c -m64 -O2 -std=gnu89 -I/usr/src/linux-headers-5.11.0-41-generic/arch/x86 compiling.release src/add.c [ 20%]: ccache compiling.release src/hello.c [ 60%]: linking.release build

    16810

    Docker部署hue,连接带kerberos认证的Impala集群

    may provide more information (No Kerberos credentials available (default cache: /home/hue/hue_krb5_ccache may provide more information (No Kerberos credentials available (default cache: /home/hue/hue_krb5_ccache kerberos retry attempt 0 from keytab /usr/bin/kinit -k -t /home/hue/impala.keytab -c /home/hue/hue_krb5_ccache Renewing kerberos ticket to work around kerberos 1.8.1: /usr/bin/kinit -R -c /home/hue/hue_krb5_ccache =/home/hue/hue_krb5_ccache kinit_path=/usr/bin/kinit [[database]] engine=mysql host=mysql_host

    17020

    域渗透 | Kerberos攻击速查表

    :[password]# If not provided, password is asked# Set the TGT for impacket useexport KRB5CCNAME=<TGT_ccache_file \\<remote_hostname> cmd 0x05 Pass The Ticket (PTT) 从Linux中获得tickets 检查tickets的类型和位置: grep default_ccache_name 使用ticket_converter.py在Linux / Windows格式之间转换tickets: python ticket_converter.py ticket.kirbi ticket.ccache python ticket_converter.py ticket.ccache ticket.kirbi 在Linux中使用ticket: 使用Impacket示例: # Set the ticket for impacket useexport KRB5CCNAME=<TGT_ccache_file_path># Execute remote commands with any of the following

    91620

    域渗透之MS14-068域提权漏洞

    21-979886063-111190 0045-1414766810-1107 -d 192.168.183.130 -p Dotest123 这里获取到一个TGT_douser@demo.com.ccache 文件 清空票据 kerberos::purge //清空已有票据 kerberos::list //查看票据 注入票据 kerberos::ptc TGT_douser@demo.com.ccache

    6610

    干货 | 域渗透之域持久性:Shadow Credentials

    twitter.com/_dirkjan]的 PKINITtools[https://github.com/dirkjanm/PKINITtools] 一起使用,以通过 KDC 进行身份验证,并请求以 .ccache python3 gettgtpkinit.py -cert-pfx dc01.pfx -pfx-pass sR68YYFbN6WQIkdBxrol pentest.com/dc01\$ dc01.ccache 这里我们请求的是域控制器的 CIFS 服务,相关命令如下: python3 gets4uticket.py kerberos+ccache://pentest.com\\dc01\$:dc01.ccache @dc01.pentest.com cifs/dc01.pentest.com@pentest.com Administrator@pentest.com Administrator.ccache -v export KRB5CCNAME=/root/PKINITtools/Administrator.ccache python3 smbexec.py -k pentest.com/Administrator

    17230

    ADCS证书服务攻击

    lsadump::dcsync /user:krbtgt /csv 或者可以手动导入证书 kerberos::ptt ticket.kirbi 也可以使用kekeo将.kirbi后缀的证书转换为 .ccache misc::convert ccache ticket.kirbi export KRB5CCNAME=AD02\$\@XIE.COM_krbtgt~xie.com\@XIE.COM.ccaches

    23030

    Hue安装与部署,并连接Impala

    will renew its keytab keytab_reinit_frequency=3600 # Path to keep Kerberos credentials cached ccache_path =/tmp/hue/hue_krb5_ccache # Path to kinit kinit_path=/usr/bin/kinit 注意,如果没有配置ccache_path这个参数,那么在启动 hue的时候,可能会报“No such file or directory: '/var/run/hue/hue_krb5_ccache'”这个错误,如下所示: 由于我这边主要是为了连接impala, 问题补充 问题一 Couldn't renew kerberos ticket问题 在本地执行/usr/bin/kinit -R -c /tmp/hue/hue_krb5_ccache失败,明显kerberos

    20750

    Mac 安装 ClickHouse 报错: Mac 10.15.4: Cannot find objcopy

    :17 (message): CCache is not found. Run\n\tgit submodule update --init --recursive") endif () include (cmake/find/ccache.cmake) # Take care to add prlimit in command line before ccache, or else ccache thinks that # prlimit is compiler, clang++-11 to make # ccache ignore it. option(ENABLE_CHECK_HEAVY_BUILDS "Don't allow C++ translation =${CCACHE_FOUND} ${CCACHE_VERSION}") include (GNUInstallDirs) include (cmake/contrib_finder.cmake)

    91240

    基于Kerberos认证的大数据权限解决方案

    INFO Renewing kerberos ticket to work around kerberos 1.8.1: /bin/kinit -R -c /var/run/hue/hue_krb5_ccache 'hue/cdh02.ali.aiwaystack.com@CDH.AI.COM' is still renewable: $ klist -f -c /var/run/hue/hue_krb5_ccache INFO Renewing kerberos ticket to work around kerberos 1.8.1: /bin/kinit -R -c /var/run/hue/hue_krb5_ccache 'hue/cdh02.ali.aiwaystack.com@CDH.AI.COM' is still renewable: $ klist -f -c /var/run/hue/hue_krb5_ccache INFO Renewing kerberos ticket to work around kerberos 1.8.1: /bin/kinit -R -c /var/run/hue/hue_krb5_ccache

    9581713

    20个堪称神器的Linux命令行软件

    14.ccache:高速C/C++编译缓存工具,反复编译内核非常有用。 使用起来也非常方便: gcc foo.c 改成: ccache gcc foo.c 15.tmux:终端复用工具,替代screen、nohup。 ? 16.neovim: 替代vim。

    51150

    扫码关注腾讯云开发者

    领取腾讯云代金券