一. 初探 gcc GCC 英文全名为 GNU Compiler Collection, 早期的 gcc 编译器主要用于 C 语言编译, 但是经过几十年的发展, 其可以用于多种语言…
引言: 大二开学,Java专业课的老师要求学生们写技术文章以总结自行配置Java环境并使用cmd编译Java文件的过程。 哈哈,很早之前就看过刘欣的《对自己狠一点,开始写作吧》,当…
在计算机科学中,理解程序的内部工作原理是一项基础且重要的技能。本文将深入探讨C程序的内部工作方式,涉及的主题包括编译过程、执行过程和内存管理等。一、编译过程C程序的生命周期从编译过…
本文分享自华为云社区 《代码检查过程中为什么需要涉及到编译呢?》,作者:gentle_zhou。 随着大家对软件安全越来越重视,在编码阶段针对源码安全的保障也被各行各业企业研发测试…
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 文章更新计划 系列文章地址 1. Java…
一.GCC由来 GCC(GNU编译器套件)是一个自由开源的编程工具集,用于编译和链接C、C++和其他编程语言的程序。它由理查德·斯托曼(Richard Stallman)和其他自由…
引言 近几个月来一直在使用opencv,但无奈于网络上用java语言做图像处理的少之又少,很多时候找不到资料。 最近需要使用opencv的超分和SIFT等特征检测算法,查阅了几天资…
1.反射是什么 Java反射是框架的灵魂,大量框架底层都用到了反射机制,例如Spring.... Java反射是在运行状态时,可以构造任何一个类的对象,获取到任意一个对象所属的类信…
最近在学习Android上的FFmpeg开发。记录下在Mac上交叉编译和使用Android FFmpeg库的过程。 1. 交叉编译 # 1.下载ffmpeg-4.2.2源码 wge…
本次编译的环境和版本 Mac OS Android NDK r21e ffmpeg-4.2.2 编译工具链 Android的NDK在r17c版本之后移除了GCC,不再支持GCC编译…
编译Linux内核和自定义系统调用函数是Linux系统开发中的重要步骤。下面是一个简要的教程: Linux内核编译: 下载所需的Linux内核源代码,可以从官方网站(kernel.…
导读 编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序,例如C++,Golang等常见的编译型语言,都是在程序运行前将代码生成为机器码,然后运…
FFmpeg是一套集录制、转换以及流化音视频的完整的跨平台解决方案,开发者想直接在自己开发的Android应用中使用ffmpeg的提供的功能,则需要引入so动态库 资源获取 FFm…
笔者最近在研究CEF的CMake工程,心血来潮想要对各种编译工具链以及构建系统做一个简单的总结,于是就有了本文。本文不会讲解任何关于C/C++语言方面的内容,主要C/C++的编译出…
前言 欢迎持续关注专栏:juejin.cn/column/7265… 上一篇文章我们简述了编译的4个步骤,这节我们来看看其中第二个流程即编译阶段,编译器都帮我们做了什么。 正文 从…
错误或异常是指由于代码执行中断而无法达到预期结果的情况。根据生成或识别错误的事件,我们可以将其分类为编译时错误和运行时错误。以下是编译时错误和运行时错误之间的重要区别。序号关键编译…
哈喽大家好,我是咸鱼。相信小伙伴们都知道在 Linux 中,安装软件一般有三种方式:YUM 安装RPM 安装源码编译安装咸鱼平时三种安装方式都会用,但是具体原理和区别却没有去深入了…
多态性是最重要的 OOP 概念之一。这是一个我们可以通过多种方式执行单个任务的概念。多态性有两种类型,一种是编译时多态性,另一种是运行时多态性。方法重载是编译时多态性的示例,方法重…