搜索结果
查询Tags标签: cpp,共有 265条记录-
Ubuntu16.04下搭建vscode的C++开发环境
1.vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。安装方式是从vscode官网下载.deb文件,然后双击该文件会打开软件中心进行安装。安装方法.png安装完毕后即可打开vscode,主…
2022/4/26 7:12:57 人评论 次浏览 -
C 错误error C2011:类型重定义的解决办法 另类解决方法
c++ 是个好玩意儿, 但是嘞,vs可能因为各种相互引用而造成各种重复定义灾难, 就比如 C 错误error C2011:类型重定义这种网上介绍的都是 加 #pragma once 或者加宏定义 巴拉巴拉 这种大众化的解决方法,但是问题是有时候,在系统中某些 .h中需要,某些不需要时候,咋整,这种情…
2022/4/13 23:17:07 人评论 次浏览 -
虚拟机与 NOI Linux 食用指南
持续更新中。。。 咱也不会太高深的,就随便记一些常用的就好。 虚拟机软件为 Virtual Box。 快捷键 Ctrl+Alt+t 打开终端。 编译相关命令 无限栈,这条命令单独输入。 ulimit -s unlimited编译 \(code.cpp\) 为 \(test\) 可执行文件,注意 Linux 下的可执行文件不像 Wind…
2022/4/13 7:14:37 人评论 次浏览 -
gcc xxx.cpp究竟经历了什么?
gcc xxx.cpp究竟经历了什么? 大家好,我是东北码农。 今天我们深入探索一下,一次gcc命令背后都进行了哪些工作。写一个简单的程序,比较4和5// xxx.cpp #include <stdio.h>#define Max(x,y) ((x) > (y) ? (x) : (y))int a1 = 4; int a2 = 5; int main() {…
2022/4/7 6:21:33 人评论 次浏览 -
Visibility可见性 in cpp
Visibility可见性 in cpp 基本概念 c++中有三个基础的可见修饰符(访问修饰符):private,protected,publicprivate:"只有"基类**(其实不止基类,因为还有一个东西叫做友元(friend))可以访问这些变量friend是一个关键词,它可以把其他类或者函数标记为当前类…
2022/4/3 0:07:09 人评论 次浏览 -
Windows 环境下,CodeQL 安装教程
其实吧,这玩意,网上教程特别多,但是都有问题, 很多细节说得不清不楚,结果按照教程根本无法完整地安装上, 所以,这里还是重新整理一下 CodeQL 的安装过程。1: 下载 CodeQL ,地址:https://github.com/github/codeql-cli-binaries cli,地址,我下载的是当前时刻的…
2022/3/31 7:19:27 人评论 次浏览 -
预编译头的使用与理解
预编译头的使用与理解 //预编译头 #include "pch.h"从cpp文件的编译开始说起,头文件是通过#include进行包含的,而#include的作用呢也就是将内容全部复制到相应的位置。 编译的第一个阶段,预处理阶段就是会处理这些#include命令,将代码全部都复制到相应的位置…
2022/3/30 23:24:41 人评论 次浏览 -
cmake学习
demo文件夹下 1、build文件夹 2、src文件夹 3、SwapInt文件夹 4、CMakeLists.txtCMakeLists.txt 内容为: cmake_minimum_required(VERSION 3.0)project(demo)add_subdirectory(./SwapInt)add_subdirectory(./src)src文件夹下有main.cpp和CMakeLists.txtmain.cpp#include …
2022/3/28 6:22:53 人评论 次浏览 -
在linux环境下编译C++ 程序
单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: 单个源文件生成可执行程序 /* helloworld.cpp */ #include <iostream> int main(int argc,char *argv[]) {std::cout << "hello, world" << st…
2022/3/21 7:32:39 人评论 次浏览 -
dlopen加载动态库
头文件: #include <dlfcn.h> 函数定义: void * dlopen( const char * pathname, int mode); mode: RTLD_LAZY 暂缓决定,等有需要时再解出符号 RTLD_NOW 立即决定,返回前解除所有未决定的符号。 RTLD_LOCAL RTLD_GLOBAL 允许导出符号 RTLD_G…
2022/3/20 23:30:35 人评论 次浏览 -
VS Code通过code runner插件编译运行多个cpp文件 | 链接编译.h文件
1.多个cpp文件在同一级目录 参考:https://jingyan.baidu.com/article/2f9b480d7ceb3d01ca6cc224.html此时可通过修改Code Runner的命令参数来编译。 Code Runner右键 扩展设置,打开setting.json,如图修改为*.cpp,表示编译所有cpp文件。这样操作只能编译所有cpp文件在同…
2022/3/19 23:28:04 人评论 次浏览 -
C++中的extern关键字用法小结
总的来说,extern的含义就是“外部的”,有两个用法。一是当变量还没定义时,用来告诉编译器,这里只声明这个变量,而不去定义它。即告诉编译器,这个变量是“外部的”定义,不是这儿定义的,在这儿只是声明一下。 二是当变量已经定义了,用在变量定义的前面,那么它的意…
2022/3/7 9:15:08 人评论 次浏览 -
Linux下C和C++相互调用
目录 C++调用C代码 C代码调用C++代码 C和C++几乎是不分仲伯,我们在写C代码或是C++代码时,常常会发生彼此混合调用的现象;而且C语言和C++语言都有一些独有的非常有价值的项目,因而两种语言的互操作,充分利用前人造的轮子是一件非常有价值的事情。 C++调用C代码 C++中相…
2022/3/6 7:17:12 人评论 次浏览 -
CMake进行C/C++开发(linux下)
开发环境配置 安装GCC,GDB sudo apt update # 通过以下命令安装编译器和调试器 sudo apt install build-essential gdb安装成功确认# 以下命令确认每个软件是否安装成功 # 如果成功,则显示版本号 gcc --version g++ --version gdb --versionCMake安装 # 通过以下命令安装…
2022/3/1 7:23:25 人评论 次浏览 -
C++编译过程
test.cpp (预编译器: 头文件copy 宏替换等)> test.i (编译器)> test.s(汇编文件) (汇编器)> test.obj/test.o(目标文件) (链接器)> test.exe/test(可执行文件)test.cpp#include <iostream> #define PI 3.1415926int main(int argc, char* argv[]) {std:…
2022/2/27 20:21:22 人评论 次浏览