zhizhesoft

  • 首页
c++
c++

C++ ----------------》》》》》cmake list的

//usr/lib/x86_64-linux-gnu/libprotobuf.so.9: error adding symbols: DSO missing from command linecollect2: error: ld returned 1 exit statusCMakeFiles/CVMS_ALGORITHMS.dir/build.make:1151: recipe for target 'CVMS_ALGORITHMS' f 表示没有添加protobuf target_link_libraries…

2022年8月1日 0条评论 26点热度 0人点赞 risingsun 阅读全文
c++

C++--------------------->>>>>>cmakelist的编写

CMAKE_MINIMUM_REQUIRED(VERSION 2.6) #cmake 最低版本要求,低于2.6 构建过程会被终止。 PROJECT(Algorithms) #定义工程名称MESSAGE(STATUS "Project: Algorithms") #打印相关消息消息 MESSAGE(STATUS "Project Directory: ${PROJECT_SOURCE_DIR}")SET(CMAKE_BUILD_TYPE "Debug")SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{…

2022年8月1日 0条评论 25点热度 0人点赞 risingsun 阅读全文
c++

C++------------------>深浅拷贝的问题

主要是指针拷贝的时候析构会造成空析构。就是两次被析构,第一次析构后,第二次析构就找不到,就会导致报错!!!!!!!!!!!!!   #define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<string>#include<vector>class Person { public: Person(const char* name, int age) { this->m_Name = new char[strlen(na…

2022年8月1日 0条评论 20点热度 0人点赞 risingsun 阅读全文
c++

ubuntu下将c++转换为so文件并利用python调用

ubuntu下将c++转换为so文件并利用python调用 #转载自:https://www.it610.com/article/1295144844422881280.htm python调用.so LINUX下C++生成.so文件及编译生成可执行文件的过程 [linux][原创]C++ so库的编译python调用 python 打包成 so | python 调用cpp | python 调用C++简单例子 C++转so文件 这里以简单的加法为例,代码如下,add传入两个int的参数,完成加法。主函数main…

2022年8月1日 0条评论 25点热度 0人点赞 risingsun 阅读全文
c++

C+++-------------------->>>>将数据保存再txt文件中

//临时添加的生成txt文件,可以删除 std::cout<<"outputs[1].size: "<<outputs[1].size<<outputs_attr[1].n_elems * sizeof(float)<<std::endl; ofstream outfile_odm_loc; ofstream outfile_arm_loc; ofstream outfile_arm_conf_flatten; ofstream outfile_odm_conf_fl…

2022年7月31日 0条评论 26点热度 0人点赞 risingsun 阅读全文
c++

C++多线程---packaged_task

#include<iostream>#include<string>#include<thread>#include<mutex>#include<fstream>#include<future>#include<deque>#include<mutex> int faactorial(int N) { int res = -1; for (int i = N; i > 1; i--) {  res += i; }…

2022年7月30日 0条评论 26点热度 0人点赞 risingsun 阅读全文
c++

C++小知识——显示VS大括号/花括号折叠按钮

这个功能默认是关闭的,打开路径如下: 将大纲语句块改为“True” 这个功能其实很有必要真不知道为啥默认要关闭这个功能。 站在巨人的肩膀上的思想,其实已经在互联网程序员之间深入人心了。 所有能想到的功能,基本上都有人已经实现了。

2022年7月30日 0条评论 26点热度 0人点赞 risingsun 阅读全文
c++

C++全局变量的编译、链接、使用

全局变量,在.h文件声明。 1、加extern,对应.cpp可以使用,其它包含此头文件的都可以使用。但如果超过2个文件包含此头文件,会有重复定义的链接错误。 可以使用 namespace 来解决,匿名namespace相当于编译为此obj生成了 随机的作用域名称,多个文件包含,也就形成了多个随机作用域,所以一般不建议使用匿名namespace。 2、不加extern,只有.h可以使用,对应的.cpp也不可以使用。 虽然不可使用,但依旧可以多文件包含此头文件,但是包含后,就是多作用域,也就是多个随机作用域名称。A.c…

2022年7月30日 0条评论 20点热度 0人点赞 risingsun 阅读全文
c++

C/C++声明、定义、初始化

C/C++声明、定义、初始化 1、 声明:用于表明变量的类型和名字。 2、 定义:用于为变量分配内存空间,同时可以选择指定初始值。变量有且仅有一个定义。 3、定义也是声明。 4、 extern声明,不是定义,即不分配存储空间 。 5、声明+初始化=定义,extern声明+初始化=定义。 6、函数的声明和定义,带{}就是定义,不带就是声明。 7、 不要把变量定义放在.h文件中,避免重复定义。 8、尽量使用static把变量定义限制于该文件的作用域。 9、头文件中声明了变量,所有包含此头文件的文件,也就都有了声明,但是…

2022年7月30日 0条评论 19点热度 0人点赞 risingsun 阅读全文
c++

CMake入门——简单CMakeLists的编写

https://www.cnblogs.com/Satan666/p/12654925.html   CMake简介: CMake是一种跨平台的开源项目管理工具,所做的事其实就是告诉编译器如何去编译链接源代码。与之相似的是直接编写makefile文件,但makefile最大的缺点就是不能跨平台,一旦更换环境就要重新编写,于是我们可以使用CMake编写CMakeLists文件来解决此问题。 检查是否安装CMake 首先检查是否安装CMake,在终端输入cmake --version来检查,若显示未安装,可以使用sud…

2022年7月30日 0条评论 20点热度 0人点赞 risingsun 阅读全文
12345…1148
Search

COPYRIGHT © 2022 zhizhesoft. ALL RIGHTS RESERVED.