LinuxCPP
文章平均质量分 53
阿尼固
这个作者很懒,什么都没留下…
展开
-
yum问题
centos7 yum原创 2022-07-12 15:00:04 · 441 阅读 · 0 评论 -
C++中的全局变量,静态变量与局部变量
在我的上一篇博客中,我讲了如何编译多个C++源代码并且把它们链接成一个整体的可执行文件。当我们试图编写稍微大一点的程序的时候,这种分离编译的好处就会变得很明显。那么另一个很重要的问题就是:在我们分离编译的时候,这些不同的源代码之间应该怎么配合起来工作呢?比如说我需要这几份源代码共享一些数据,我应该怎样安全并且高效的实现这种共享呢?这就要涉及到C++的一个很底层的机制,那就是变量类型的分级。也就是我们的全局变量,静态变量以及局部变量的区别和联系。 这些东西可能听起来很简单,但是如果你不谨慎地处理它们的.转载 2021-01-27 15:05:11 · 476 阅读 · 0 评论 -
C++异步线程
std :: async无法异步工作(std::async doesn't work asynchronously)I have the following very simple code:void TestSleep(){ std::cout << "TestSleep " << std::endl; sleep(10); std::cout << "TestSleep Ok" << std::endl;转载 2021-01-26 14:56:17 · 720 阅读 · 0 评论 -
c++右值引用&&
右值引用若不作为函数参数使用,基本等于滥用右值引用 (Rvalue Referene) 是 C++ 新标准 中引入的新特性 , 它实现了移动语义 (Move Sementics) 和完美转发 (Perfect Forwarding)。它的主要目的有两个方面: 1. 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。 2. 能够更简洁明确地定义泛型函数。何为右值: C++( 包括 C) 中所有的表达式和变量要么是左值,要么是右值。通俗的左值的定义就是非临时对象, ...转载 2021-01-26 10:08:52 · 1509 阅读 · 0 评论 -
c++中const关键字使用详解
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性。在网上搜寻相关主题,发现大多数文章雷同,而关键地方并不是很清楚。在网络资料,参考书的基础上,结合本人的一些体会总结如下,期望对大家有所帮助:一 const基础下面四个定义语句是大多数书籍讲解const关键字都会用到的,[1]const int* a = &b;[2]int const *a = &b;[3]int* const a = &b;[4]const int* const a转载 2021-01-25 10:22:10 · 245 阅读 · 0 评论 -
C++中类成员对象与指针的区别
C++编程过程中,在一个类的数据成员是一个类时,定义这个成员变量为对象还是指针是有讲究的。在C++中,ClassTest objTest;就已经构造了对象,分配了空间而在C#、Java中,ClassTest objTest;只是声明,并没有分配空间。在C++中,ClassTest objTest;是在栈上分配空间,ClassTest *pobjTest = new ClassTest;是在堆上分配空间。栈分配的空间自动回收,堆分配的空间需要手动回收。那么对于C++类中数据成员为类类转载 2021-01-23 13:43:42 · 343 阅读 · 0 评论 -
C语言实现面向对象的原理
来自公众号:strongerHuang不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有了,而且应用到了很多地方,比如某些操作系统内核、通信协议等。面向对象编程,也就是大家说的OOP(Object Oriented Programming)并不是一种特定的语言或者工具,它只是一种设计方法、...转载 2021-01-14 09:52:16 · 138 阅读 · 0 评论 -
设置了/etc/ld.so.conf,运行了ldconfig,编译仍找不到动态库
配置了/etc/ld.so.conf 运行ldconfig编译仍找不到动态库--原因ld.so是动态库载入器而不是连接器,某些翻译“动态连接器”有问题的,或者说英文原文就有问题换句话说,配置ld.so.conf的作用就是如果so在非标准路径,可执行文件能够找到,这是运行期做的事情你现在是编译,ld.so根本不起作用,所有用非标准路径的话必需手动指定库目录...转载 2020-12-07 16:21:23 · 1742 阅读 · 0 评论 -
make报错 - unrecognized command line option “-std=c++14
cmake ..成功,但make报错:unrecognized command line option “-std=c++11尝试的解决方案:1.将GCC/G++升级到了8.4 依然报错2.除了将/gcc-8.4.0/bin/gcc,/gcc-8.4.0/bin/g++这两个命令做了软连接到/usr/bin和/usr/local/bin这两个目录外,还将c++,cpp这两个命令也做了软连接但依然报错3.在cmake ..中间,添加DCMAKE_CXX_COMPILER参数,问题解决.原创 2020-12-07 10:22:25 · 1209 阅读 · 1 评论 -
CENTOS安装G++ - 安装gmp报错
首先要确认安装了GCC,这是后面按顺序安装GMP,MPFR,MPC的基本要求~顺序很重要CENTOS下可采用yum安装yum install gcc原创 2020-12-04 15:58:50 · 394 阅读 · 0 评论 -
CENTOS安装G++ - 安装gmp遇到 configure:error:no usable m4 in$path or /user/5bin
原因是没有安装m4采用yum安装即可yum install m4.x86_64原创 2020-12-04 15:56:07 · 475 阅读 · 0 评论 -
tar包安装CMAKE成功后,make报No such file or directory错误
成功安装cmake后,如果出现-bash: /usr/bin/cmake: No such file or directory,则可以手动添加,找到安装的cmake文件,进入cmake3.x文件夹中,在进入bin文件夹,运行cp ./cmake-3.x/bin/cmake /usr/bin/即可解决转自:https://blog.csdn.net/kongkongqixi/article/details/88657508...转载 2020-12-04 14:33:43 · 1800 阅读 · 0 评论 -
安装CMake, 执行bootstrp时,报FindOpenSS错误
解决办法:rm -f CMakeCache.txtyum -y install ncurses-develyum install openssl-devel=================================================================-- checking for one of the modules 'QUIET;popt'这个问题还是没有解决!!!然后再使用cmake编译就可以了引用自http://blog.sina.转载 2020-12-04 14:10:25 · 148 阅读 · 0 评论 -
Centos上的GCC/G++
down了个7.4版本的gcc-7.4.0.tar.gztar zxvf XXX.tar.gz后执行./configure命令报错:说的是在PATH里找不到C编译器,可是我现在就是要装GCC编译器啊(这貌似是个屎循环了)后来看资料发现原来是依赖包不全面,需要安装,然后噼里啪啦装了一大通东西yum groupinstall "Development Libraries"yum ...原创 2020-03-09 22:13:32 · 126 阅读 · 0 评论 -
CentOS上配置静态IP问题
1.定位到/etc/sysconfig/network-scripts2.vim ifcfg-eth0昨天设置了ip网关子网掩码 DNS1之后,今天发现虽然服务器能正常启动连接外网,自身的IP却变化了说明静态IP没有设置成功。经过几番摸索,做了如下几个修改:1.发现NAME和DEVICE不一样,都改为了eth02.设置HWADDR,取值为ip addr命令跑出来的...原创 2020-03-03 11:05:56 · 233 阅读 · 0 评论 -
修改yum镜像引发的问题
听说vim很强大,做linux上的cpp开发,连宇宙第一IDE--visual studio都是可以不要的,只需要安装VIM就行。今天就在家里vm上yum install vim试下,结果一直报mirror连不上的错误。只能想办法修改yum的镜像文件,结果改来改去,问题没解决,却把网络都改的不通了。后来发现/etc/sysconfig/network-scripts/ifcfg-net...原创 2020-03-02 13:54:58 · 272 阅读 · 0 评论 -
Linux上的Boost
CentOS版本安装参考如下链接https://blog.csdn.net/xzwspy/article/details/81603227原创 2020-02-21 12:01:32 · 516 阅读 · 0 评论 -
在eclipse上普通文件项目转成CDT项目
找了半天资料没找到后来自己摸索出来了其实很简单点击要转的普通文件项目然后File->New->Convert to a C/C++ ....后面的组件自己选择吧原创 2020-02-20 17:13:08 · 378 阅读 · 0 评论 -
Eclipes上CPP&Cmake笔记
在clion上弄了个把月稍微熟悉了点这几天又出现clion的激活码问题实在是懒得花时间去找什么破解方法了干脆还是用eclipse开源免费功能也强大而且之前做java开发本人对eclipse也很熟悉只是现在要转成eclipse上开发c++而已这篇只是记录一些好的博文同时也会不断更新https://www.cnblogs.com/lchb/articles/3466...原创 2020-02-20 13:18:56 · 159 阅读 · 0 评论 -
std::list错误与list.h
与上篇类似的错误 加上#include <list>就好了原创 2020-01-20 16:37:29 · 219 阅读 · 0 评论 -
std::unique_ptr错误与memory
在服务器上make工程时报了这样一个错误在h文件里加上#include <memory>后没有报错了可工程代码一直在生产环境运行的难道生产环境另外装了什么依赖所以默认可以找到unique_ptr这个东东吗这个帖子问的问题和我碰到的差不多https://stackoverflow.com/questions/31655462/no-type-named-un...原创 2020-01-20 16:35:15 · 300 阅读 · 0 评论 -
linux上的cmake
把工程代码放到测试环境后使用cmake编译居然出现一些报警和错误信息后来发现是测试环境的cmake版本太低了决定升级下cmake首先是删除老版本不会的童鞋可以参考这篇https://www.jianshu.com/p/d5dd6514526a接着安装最新版本从官网下载最新版gz tar解压并且export后发现没有生效安装失败又看了下解压的文件夹...原创 2020-01-19 15:25:32 · 161 阅读 · 0 评论 -
gdb调试linux上的c++程序
学习用用还是蛮简单参考了这篇博客https://blog.csdn.net/lihao21/article/details/78294587只是我在设置好了break并且run之后gdb打印了不知道是错误还是报警的信息但是看起来又没有影响到debug后面再看看这个问题...原创 2020-01-17 12:03:04 · 99 阅读 · 0 评论 -
LinuxCPP - windows上搭建Linux c++开发环境
工作这么多年,主要做的是JAVA和.NET/C#来了新公司居然用的是C++ 而且不是微软的VISUAL C++而是基于GCC的linux平台式的C++项目这个对我来说基本等同于从0开始因为对于C++的经验只是在大学上过一个学期的可怜的C++课程这多年过去基本都忘了而且同事都不用vs在Linux上调试c++代码他们采用的方式是打日志对这种debug方式个人...原创 2020-01-16 14:01:01 · 577 阅读 · 0 评论 -
在win10上配置boost库
刚把这两天碰到的坑梳理了下不到半小时就碰到另一个坑 -如何在windows上配置boost库话说这boost是啥其实我都不知道只是在安装好了clion/cmake/minGW后编译现有项目时发生了这样一个错误31行的错误赶紧看看这是啥玩意说实话完全不懂但凭着直觉觉得这个Boost应该是个关键字。。。赶紧度娘下哦哦看完大概明白了这个boost就...原创 2020-01-16 15:01:34 · 871 阅读 · 0 评论