ICode9

精准搜索请尝试: 精确搜索
  • Linux下C和C++相互调用2022-03-05 08:31:37

    目录 C++调用C代码 C代码调用C++代码 C和C++几乎是不分仲伯,我们在写C代码或是C++代码时,常常会发生彼此混合调用的现象;而且C语言和C++语言都有一些独有的非常有价值的项目,因而两种语言的互操作,充分利用前人造的轮子是一件非常有价值的事情。 C++调用C代码 C++中相关的定义及声明 #i

  • CMake进行C/C++开发(linux下)2022-02-28 21:00:32

    开发环境配置 安装GCC,GDB sudo apt update # 通过以下命令安装编译器和调试器 sudo apt install build-essential gdb 安装成功确认 # 以下命令确认每个软件是否安装成功 # 如果成功,则显示版本号 gcc --version g++ --version gdb --version CMake安装 # 通过以下命令安装编译

  • C++编译过程2022-02-27 20:01:14

    test.cpp (预编译器: 头文件copy 宏替换等)> test.i (编译器)> test.s(汇编文件) (汇编器)> test.obj/test.o(目标文件) (链接器)> test.exe/test(可执行文件) test.cpp #include <iostream> #define PI 3.1415926 int main(int argc, char* argv[]) { std::cout << "PI is:

  • Cpp: subtr()2022-02-26 16:01:14

    1.substr() https://www.cnblogs.com/xzxl/p/7243490.html 函数原型: s.substr(pos, n) 返回一个string,包含s中从pos开始的n个字符的拷贝(pos的默认值是0,n的默认值是s.size() - pos,即不加参数会默认拷贝整个s)。        

  • VS预编译头文件(关于error c1083的问题解决)2022-02-24 09:34:05

    报错   fatal error C1083:cannot open precompield header file 'Debug/*.pch':No such file or dir 原理 头文件的编译原理,就是把自己的内容替换掉对应的#include处。头文件的出现,给书写程序带来了极大的便利,但到了windows时代,几乎所有windows程序都要包含windows.h,而它却硕

  • 常用用代码和知识2022-02-23 19:01:42

              编译c文件 gcc test.c -o test ./test 编译cpp文件 g++ test.cpp -o test ./test

  • clion运行单个c和c++文件(.c.cpp)2022-02-20 20:35:19

    运行方法 在clion中安装插件:C/C++Single File Execution 在要执行的cpp文件中添加main函数 在cpp文件的编辑器界面中点右键会出现【Add executable for single c/cpp file】 然后可以看到main函数中有一个可运行的绿色小箭头,可进行运行或调试,点击之后会修改CMakeLists.txt中的内

  • 嵌入式linux学习笔记--spdlog 使用动态库的方法记录2022-02-20 17:06:17

    之前项目中使用的spdlog 库,但是一直使用的是herder only 模式,简单是简单,但是编译的速度实在是太慢了,所以最近就在探索使用动态库的方法加速编译的速度。 仓库的地址 : https://gitee.com/jeasonb/spdlog_dyn 使用方法 1. 动态库的编译方法 root@jeason:~/spdlog/dynamic# cma

  • 6-1 函数基础2022-02-20 08:32:36

    目录6.1.1 局部变量变量分类6.1.2 函数的声明6.1.3 分离式编译概念编译和链接多个文件 6.1.1 局部变量 变量分类 变量类型 作用域 生命期 初始化 全局对象 整个程序 整个程序 默认初始化 自动对象 块作用域 声明时自动创建,出作用域后自动销毁 默认初始化 局部静态对象

  • 在 c++ 项目中使用 grpc —— 无管理员权限2022-02-17 11:00:09

    注1:参考代码取自 grpc 源码目录下的 examples\cpp\helloworld 注2:操作系统 CentOS 7.6   1. 安装 protoc 工具 下载 Grpc_v1.43.0_SetupFile.zip 文件,解压到任意目录下载链接:https://pan.baidu.com/s/1HYjfQb8CQY56QF2iAGmBNw  提取码:grg0注:Grpc_v1.43.0_SetupFile.zip 可由 gr

  • ROS实践笔记122022-02-17 01:31:23

    ROS中的头文件与源文件 头文件 在功能包下的 include/功能包名 目录下新建头文件: hello.h,示例内容如下: #ifndef _HELLO_H #define _HELLO_H namespace hello_ns{ class HelloPub { public: void run(); }; } #endif 于c_cpp_pr

  • Cpp基础语法(二)2022-02-07 22:31:21

    Cpp基础语法(二) OVERVIEW Cpp基础语法(二)1.内存的分区模型(1)代码区:(2)全局区:(3)栈区:(4)堆区imp:(5)new操作符: 2.C++中的引用(1)引用的基本使用:(2)引用做函数参数:(3)引用做函数返回值:(4)引用的本质:(5)常量引用: 3.函数高级(1)函数的默认参数:(2)函数的占位参数:(3)函数重载:(4)函数重载特殊问题(难点):case1:引用

  • C++ Primer Plus 6th代码阅读笔记2022-02-06 21:03:06

    C++ Primer Plus 6th代码阅读笔记 第一章没什么代码 第二章代码 carrots.cpp : cout 可以拼接输出,cin.get()接受输入 convert.cpp 函数原型放在主函数前,int stonetolb(int); 1 stone = 14 pounds 一英石等于十四英镑cin.get( )会读取输入字符,包括回车 ourfunc.cp

  • GCC:预定义:__GNUC__2022-02-05 20:02:20

    文章目录 定义实例定义 定义 GCC手册,第六章: 这个定义是gcc预定义的一个宏; 可以拿来判断当前编译器是否是GCC,是否支持GCC扩展的C功能。 GCC自己扩展了C语言的功能,而且这些功能并未在标准种提及。方便开发者使用的功能。 实例 #if (__GNUC__ >= 4) #define memcpy(t, f, n)

  • 72、内部函数与外部函数2022-02-05 16:02:25

      建工作空间72  工程-》新建--》工程放到工作区下再添加文件1.cpp 2.cpp 3.cpp 1.cpp //①在不同的文件中不可以有重名的外部函数②系统如何处理函数的声明(就近原则):先从本文件中寻找函数的定义,找不到,再从其他文件中寻找外部函数#include <stdio.h>extern void f(void);//extern

  • 用vs运行结果出现不是内部或外部命令,也不是可运行的程序或批处理文件时...2022-02-04 23:03:26

    1.用vs新建项目:详细操作如图   如上图当我们建立C++文件名称时,一定要注意“ .cpp ”不能更改,一但更改代表的便不是C++的源程序。 1、.c:表示C的源程序,c中变量声明和代码是分开的,必须在函数开始处声明。 2、.cpp:表示C++的源程序,c++变量可以在任意处声明,只要保证先声明后使用就

  • C++ Primer Plus(第六版)第16章 string类和标准模板库2022-02-02 00:00:55

    str1.cpp  // str1.cpp -- introducing the string class #include <iostream> #include <string> // using string constructors int main() { using namespace std; string one("Lottery Winner!"); // ctor #1 cout << one << e

  • oc 调用c cpp2022-02-01 22:34:09

    1、 天生兼容 c  直接在.m里include就行   2、调用cpp 需要先把调用的文件名由.m改成.mm #include "TestOne.hpp" int res = TestOne::getOne()+getmya(); NSString* str = [NSString stringWithFormat:@"%d",res]; self.lbResult.text =str; .mm 文件

  • acm with ACL(atcoder library)2022-01-31 18:32:44

    安装 使用sublime作为acm编辑器那必然少不了神级插件FOC(Fast Olympic Coding plugin for Sublime Text 3) 安装地址: CppFastOlympicCoding - Packages - Package Control 快捷键: ctrl+b (OSX) ctrl+alt+b (Linux + Win) compile and run ctrl+enter new test ctrl+c (OSX) ctrl+

  • solve a problem in build test.cpp with NTL library2022-01-27 19:59:37

    g++ -g -O2 -std=c++11 -pthread -march=native test.cpp -o test -lntl -lgmp -lm The meaning of parameters in g++ command line: -g: which means that you can use gdb command to debug your code line by line Produce debugging information in the operating syste

  • 1094: 字符串的输入输出处理2022-01-25 12:01:41

    题目描述 字符串的输入输出处理。 输入 第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000。 输出 先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输

  • 全球及中国铸造聚丙烯薄膜(CPP)发展趋势及前景规模预测报告2022~2028年2022-01-24 13:31:13

    全球及中国铸造聚丙烯薄膜(CPP)发展趋势及前景规模预测报告2022~2028年 1 铸造聚丙烯薄膜(CPP)行业发展综述  1.1 铸造聚丙烯薄膜(CPP)行业概述及统计范围  1.2 铸造聚丙烯薄膜(CPP)行业主要产品分类  1.2.1 不同产品类型铸造聚丙烯薄膜(CPP)增长趋势2022 VS 2028  1.2.2 一般CPP  1.

  • Linux系统 利用g++进行C++的多文件编译运行2022-01-23 19:00:59

    Linux系统下大家的编译器环境应该都是安装的gcc编译器,调试器是gdb,我们可以通过gcc编译器对C++文件的编译过程,对源代码的编译过程有一个更好的了解,这有助于我们自己编写一些vscode的js文件。 1.利用gcc编译器进行C++多文件编译和运行 首先我们要了解gcc的编译过程。 1.1 gcc编译

  • modern_cpp_4-C++ Functions2022-01-23 17:30:59

    文章目录 函数命名建议函数返回值返回类型自动推导和返回多个值RVO(Return Value Optimization) 局部变量和静态变量默认参数传递较大的参数应使用`Const Reference`实验:Cost of passing by value inlineOverloadingNaive overloading Good Practices & Bad Practices实践 Na

  • C++中多线程、多页面、多文件共享变量及具体读/写实现2022-01-22 14:05:28

    1、创建新项目 - Windows桌面向导 2、选择桌面应用程序 3、创建global.h 和 global.cpp global.h #pragma once extern int test; class global { }; global.cpp #include "global.h" int test = 0;

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有