![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C++
Linux下C++开发
娱乐界祖师爷
这个作者很懒,什么都没留下…
展开
-
g++与gcc的区别
我们先来区分以下概念: GCC:GUN Compiler Collection(GUN编译器集合),它可以编译C、C++、Object-C等语言。 gcc:gcc是GCC中的 GUN C Compiler(C编译器) g++:g++是GCC中的GUN C++ Compiler(C++编译器)。 gcc与g++的区别: 1.对于.c文件和.cpp文件,gcc分别当做c和cpp文件编译(cpp语法比c要强一些)、 2.对于.c文件和.cpp文件,g++统一当做cpp文件编译。 3.使用g++编译.原创 2021-01-20 22:33:40 · 323 阅读 · 0 评论 -
程序编译的四个阶段
编译过程可以分为四个阶段: 预处理(-E) 预处理就是对源程序中的伪指令(以#开头的指令)和特殊符号进行处理的过程。伪指令包含宏定义指令,条件编译指令和头文件包含指令。gcc对C源文件进行预处理后会输出 .i 文件。 主要处理规则如下: (1)将所有#define删除,并且展开所有的宏定义。 (2)处理所有条件编译指令。如#if、#ifdef等 (3)处理#include预编译指令,将被包含的文件插入该预编译指令的位置。 (4)删除所有的注释 (5)添加行号和文件标识,以便于编译时编译器产生原创 2021-01-20 22:00:59 · 4192 阅读 · 0 评论 -
g++编译thread问题
Linux下测试std::thread,在编译完成后,执行程序的时候,提示以下问题 terminate called after throwing an instance of 'std::system_error' what(): Enable multithreading to use std::thread: Operation not permitted Aborted 刚开始以为是程序在linux下权限的问题,赋予777权限后,并未得到解决, 原来,问题原因在于,在Linux中要用原创 2021-01-20 17:39:32 · 1080 阅读 · 0 评论