• 2024-07-04gn、ninja的安装-Ubuntu18.04
    参考文档https://blog.csdn.net/qiuguolu1108/article/details/103842556  ninja的安装一、安装依赖在安装ninja之前,需要安装其依赖re2c。root@ubuntu:~#apt-getinstallre2croot@ubuntu:~#re2c--versionre2c1.0.1二、下载ninja在github中下载ninja,ninjagithub
  • 2024-07-01QT6.7.2 MSVC源码编译 静态库 动态库
    QT6.7.2MSVC源码编译静态库动态库也可以参考官方的文档https://doc.qt.io/qt-6/build-sources.html环境搭建为了操作更有可复制性,这里在虚拟机中采用全新安装的系统进行配置。系统镜像为:en-us_windows_10_enterprise_ltsc_2021_x64_dvd_d289cf96_2.iso安装VisualStudio
  • 2024-06-24Ninja学习
    先了解CMake项目可以使用CMake语言编写的文件抽象地指定其构建系统。从这些文件中,CMake通过一个名为generator的后端在本地为每个用户生成一个首选[构建系统]。Generator这选择了要生成的构建系统的类型。运行cmake--help查看本地可用的生成器列表。GeneratorsThe
  • 2024-06-09向 冗长的 Django 文档说再见,迎接 Django Ninja Extra 的精彩
    大家是否曾为那繁杂冗长的Django文档而感到困扰?现在,是时候摆脱它们,全心拥抱DjangoNinjaExtra啦!Django文档大概有1000多页,内容繁杂。而DjangoNinjaExtra文档只有15页,足够我们开发一个现代的API接口了。DjangoNinjaExtra就如同一盏明灯,照亮我们高效开发的道路。
  • 2024-06-06Binary Ninja 4.0.5336 (macOS, Linux, Windows) - 逆向平台
    BinaryNinja4.0.5336(macOS,Linux,Windows)-逆向平台请访问原文链接:https://sysin.org/blog/binary-ninja/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBinaryNinjaANewTypeofReversingPlatformBinaryNinja是一个交互式反编译器、反汇编器、调试
  • 2024-02-02ubuntu上安装meson & 如何使用meson编译C代码
    一·搭建meson环境并简单编译:1.什么是meson  Meson旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如Qt5、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速变异代码,包括增量编译和完全编译。 
  • 2023-12-20subprocess.CalledProcessError: Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1
    一、原因pytorch版本大于1.5二、解决1、降低pytorch版本将pytorch版本降到1.5以下2、禁用ninjiapytorch默认使用ninjia作为backend,将其禁用。替换为以下代码setup(...,cmdclass={#'build_ext':BuildExtension,'build_ext':BuildExtensi
  • 2023-12-04自己动手,从源码构建Aseprite!
    最近想试试这个很有名的像素画软件Aseprite,但是又囊中羞涩,没有钱去买Steam版。不过不要紧,Aseprite是开源软件,并且它的源文件是不需要花钱购买的。本着先上车再补票的原则,这篇文章就来尝试一下从源文件构建这个软件。构建的过程在官方的Github仓库里面描述得比较清楚了,本文记录一
  • 2023-11-29cmake Ninja 集成试用
    核心比较简单就是添加Ninja的依赖工具,然后再构建的时候指定生成器为Ninja使用安装ninja我使用的mac系统 brewinstallninja生成前提是已经有了一个CMakeLists.tx同时还没有初始化 cmake-GNinja..效果 构建比较快 cmake--build.效果├──CMakeCache.txt├──
  • 2023-11-21centos:subprocess.CalledProcessError: Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1
    一、原因pytorch版本大于1.5二、解决1、降低pytorch版本将pytorch版本降到1.5以下2、禁用ninjiapytorch默认使用ninjia作为backend,将其禁用。替换为以下代码setup(...,cmdclass={#'build_ext':BuildExtension,'build_ext':BuildExtension.w
  • 2023-11-15ATS3607D 环境搭建
    1.编译ninjagitclonegit://github.com/ninja-build/ninja.git&&cdninjagitcheckoutrelease//打开vs2015x86x64兼容工具pythonconfigure.py--bootstrap//第一个错误:fatalerrorC1902:程序数据库管理器不匹配D:\ProgramTools\vs2015\VC\bin和D:\Program
  • 2023-11-14DPDK-Pktgen Ubuntu 安装与使用
    原文链接:DPDK-PktgenUbuntu安装与使用系统及DPDK版本:系统:Ubuntu2204DPDK:21.11.1Pktgen-DPDK:22.04.1关于DPDK,其实Ubuntu的软件源中就已经包含了最新的Stable版本的DPDK,如果不想自己编译的话,直接 aptinstalldpdk 也是可以的(甚至更方便)。安装编译依赖:sudoaptinsta
  • 2023-11-09使用 VSCode+CMake+Ninja 开发RISC-V MCU
    1.安装软件及工具1.1VSCode安装VisualStudionCode(VSCode),是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。VSCode官网VSCode官方文档官网
  • 2023-11-09cmake Ninja 集成试用
    核心比较简单就是添加Ninja的依赖工具,然后再构建的时候指定生成器为Ninja使用安装ninja我使用的mac系统 brewinstallninja生成前提是已经有了一个CMakeLists.tx同时还没有初始化 cmake-GNinja..效果 构建
  • 2023-10-16CLion 中 使用MSVC工具链构建QT项目时出现 ninja: build stopped: subcommand failed.
    两个方法:把构建方式改为Release;或者在CMakeList.txt中把一下行给注释了。 解释一下:这段代码的意思是:如果是MSVC工具链,且处在Debug模式下,把需要的库名加个后缀“d”。
  • 2023-09-13因为swap剩余空间不足造成AOSP编译失败
    编译失败的log:FAILED:out/soong/build.ninjacd"$(dirname"out/soong/.bootstrap/bin/soong_build")"&&BUILDER="$PWD/$(basename"out/soong/.bootstrap/bin/soong_build")"&&cd/&&"$BUILDER&
  • 2023-09-13Android 编译介绍
    一、需求        Android的源码非常的庞大,编译Android系统往往会占用我们很长的时间,我们需要了解下Android的编译规则,以期能提高我们的开发效率,达到程序员按时下班的伟大理想。二、环境平台:QCM2290版本:Android11编译服务器:64G+32核三、相关概念3.1Treble架
  • 2023-08-19gcc make cmake ninja的区别
    理清C++编译过程用到的工具概念ref:GCC、CMake、CMakelist、Make、Makefile、Ninja啥关系?一图讲透!-知乎(zhihu.com)早先学C++的时候,因为只需要点击IDE的运行按钮,程序就可以跑起来,写过最复杂的只不过是几个文件的学生管理系统。现在要重新拾起C++,看的项目和之前的不可同日而
  • 2023-08-03gn/ninja: 谷歌的新一代项目构建系统简介
    gn/ninja背景gn是谷歌开源的一个元构建系统(meta-buildsystem)。这个”元构建“的意思是,gn并不直接帮你构建项目,而是帮你产生构建项目的ninja文件,然后你再用ninja去构建项目。或者你可以这么理解,gn相当于帮你生成Makefile,然后你再用make去编译构建你的项目。这么做的原因是,ninj
  • 2023-07-20CLion C99 中的
    cmake路径/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake-versionCMake主要配置文件配置:CMakeLists.txt作用:可以生成适用于多种构建系统的配置文件构建工具Ninjamakecmake_minimum_required(VERSION3.23)#指定cmake版本project(testC)#命令设
  • 2023-07-02ninja-authenticate的文章
    从drf切换到django-ninja。drf是一个传统以model驱动的rest框架,可以对一个模型进行CURD。但fastapi给了我一个提示,现代后端系统不完全是一个rest标准,不是把model当成资源这么简单,会涉及到缓存、nosql,分布式等等。传统restapi应用起来挺麻烦。django-ninja与fastapi“长得”几乎
  • 2023-07-01django优缺点 # ninja的优点可替代DRF
    摘抄:https://www.cnblogs.com/fnng/p/16084825.htmldjango优点通过脚手架创建项目/应用:不用考虑项目架构怎么设计。自带Admin后台:在没有前端的情况下,可以比较方便通过Admin对数据进行操作。自带常用模块:一个命令就能生成group、user、session...表,一般个系统都需要user表吧
  • 2023-06-18Binary Ninja (二进制忍者)简介
    https://binary.ninja/专为新手打造的反汇编器 第一印象     软件简介虽然IDA在反汇编器的地位无人可以撼动,但是新手使用IDA往往也会感到无所适从。BinaryNinja以其精美的界面和便捷的交互方式,使得新人简单了解后就能很快上手。运行平台:支持windows、linux,macos。具体来说,L
  • 2023-05-14获取compile_commands.json的方式
    CMake工程这个最简单,在CMakeLists.txt中加set(CMAKE_EXPORT_COMPILE_COMMANDSon),或者在cmake的命令中加-DCMAKE_EXPORT_COMPILE_COMMANDS.即可产生CMakefileMakefile借助compiledb程序可以生成compile_commands.json文件。compiledb-nmake-f/path/to/Makefile#
  • 2023-04-25Android编译系统
    一.概述在Android7.0之前,Android编译系统使用GNUMake描述和shell来构建编译规则,模块定义都使用Android.mk进行定义,Android.mk的本质就是Makefile,但是随着Android的工程越来越大,模块越来越多,Makefile组织的项目编译时间越来越长。因此,在Android7.0开始,Google采用ninja来代