编译原理
文章平均质量分 62
平凡而伟大(心之所向)
内容分享
展开
-
gcc/g++/clang/cl编译器
IDE: 现在的IDE把编译器集成进来了,包括代码编辑器+编译器。GNU:GNU's NOT UNIX,鄙视UNIX不开源)GCC----GNU Compiler Collection即GUN编译器集合,包括gcc和g++编译器,它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。gcc是GCC中的GUN C Compiler(C 编译器)g++是GCC中的GUN C++ Compiler(C++编译器)是GNU项目的关键部分,亦是自由的.原创 2021-06-03 18:04:42 · 1519 阅读 · 2 评论 -
OpenCV、OpenCL、OpenGL区别
今天在看OpenCV相关书籍的时候,突然发现对于OpenCV/OpenCL/OpenGL区别自己都不是很清楚,想必有很多朋友都有一样的困惑,下面就为大家详细介绍以下:OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单...原创 2019-12-08 03:07:27 · 1895 阅读 · 0 评论 -
Windows内存管理API的体系结构
首先上两张图,分别阐述:1.WindowsAPI与CRT(C运行时)及C++标准库的关系2.Windows内存管理API的体系结构图1:WindowsAPI、CRT及标准C++库之间的关系(转自:http://www.codeproject.com/Articles/22642/What-Every-Computer-Programmer-Should-Know-About-...转载 2019-11-30 22:12:21 · 385 阅读 · 0 评论 -
MSVC:关于编译、链接、装载、库相关的一些概念
1、Run-Time Library(运行时库)Run-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Tim...转载 2019-11-23 00:42:58 · 679 阅读 · 0 评论 -
运行时库、标准库和系统api
CRT应该是严格遵守C89或C99的,他应具备与操作系统无关的跨平台特性。任何个人和组织都可以基于ANSI 标准C开发出一套支持上层软件或系统开发的、反复使用、通用的CRT.诚如microsoft的windows开发同样要使用CRT和编译器。只是microsoft把操作系统的一些API加入CRT并公之于众,这样大大利于用户于其操作系统上开发---即可以使用CRT又可以使用上层api,系统有用户...转载 2019-11-19 23:41:58 · 303 阅读 · 0 评论 -
在Linux中创建静态库.a和动态库.so
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。2. 动态函数库 这类库的名字一般是libxxx.so;相对于静态函数库,动态函...原创 2020-09-03 11:39:00 · 151 阅读 · 0 评论 -
代码编译之qmake、make、makefile、库文件的详细解释
gcc是GUN compiler Collection (GUN编译器套件),也可以简单理解为编译器,他可以编译多种语言。make是批处理工具,通过调用makefile文件(抽象层次很低)中的命令来进行多文件编译和链接。maekfile + make可以认为是unix下的项目管理工具。cmake是跨平台的项目管理工具。在windows下会生成visual studio的工程,在Linux下...原创 2020-04-15 10:34:08 · 731 阅读 · 0 评论 -
gcc与g++/gcc-c++的异同 以及 各平台C++文件扩展名
gcc与g++/gcc-c++的异同 gcc为GNUCompilerCollection的缩写,可以编译C和C++源代码等,它是GNU开发的C和C++以及其他很多种语言 的编译器(最早的时候只能编译C,后来很快进化成一个编译多种语言的集合,如Fortran、Pascal、Objective-C、Java、Ada、 Go等。) gcc在编译C++源代码的阶...原创 2020-03-25 16:48:52 · 714 阅读 · 0 评论 -
常用C++编译器推荐
本文将为大家带来的是几款简单实用的C++编译器(非IDE),希望大家喜欢。GCC(GNUCompilerCollection)官方网站:https://gcc.gnu.org/GCC有Windows移植版本,比较出名的就是MinGW和TDM-GCCGNU编译器套件(GNUCompilerCollection)包括C、C++、Objective-C、Fortran、J...原创 2020-01-03 11:19:53 · 11492 阅读 · 0 评论 -
C++------gcc/g++编译的四个过程
关于gcc与g++简单来说,gcc与g++都是GNU(组织)的一个编译器。需要注意以下几点:gcc与g++都可以编译c代码与c++代码。但是:后缀为.c的,gcc把它当做C程序,而g++当做是C++程序;后缀为.cpp的,两者都会认为是C++程序。 编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接。...转载 2019-11-26 03:22:38 · 459 阅读 · 0 评论 -
JavaScript的功能是不是都是靠C或者C++这种编译语言提供的?
感觉JavaScript的运行环境都是编译语言写出来的,那么对于一些与操作系统或者复杂运算等功能,是不是都是靠编译语言完成,然后由JavaScript调用这种方式实现的?那JIT技术在编译成机器码后,编译后的机器码能否脱离解释器独自运行呢?JavaScript引擎的实现多如牛毛啊。用C或C++实现的固然很多,但其它语言实现的也不少哇。随便举几个例子:D:DMDScriptJava...转载 2019-11-22 03:29:09 · 332 阅读 · 0 评论