编译调试
编译、调试、编辑器vs
小猪快点跑
这个作者很懒,什么都没留下…
展开
-
编译:段错误
1、段错误(1)写到只读的内存区(2)修改 const(3)访问 野指针指向的对象2、查找段错误位置gdb testrun原创 2019-10-18 16:58:56 · 115 阅读 · 0 评论 -
C/C++:VS2017 查看类的布局
1、查看:类的内存布局(1)在桌面(\Users\[user]\Desktop)创建项目mlayout/* mlayout.cpp */#include "pch.h"#include <iostream>using namespace std;class Aclass {public: int a;};int main() { return 0;...原创 2019-10-13 10:35:29 · 945 阅读 · 0 评论 -
VS2017 远程调试 Linux
目录 一、VS2017 远程调试 Linux1、Linux 下安装 openssh-server、gdb、gdbserver2、VS 安装 跨平台模块3、新建 Linux项目4、添加远程连接地址和账户5、修改平台,查看连接和根目录6、打开 Linux 控制台,设置断点,编译调试代码7、查看工程文件位置 二、文件修改操作双向同步1、安...原创 2019-10-29 12:41:38 · 3846 阅读 · 0 评论 -
操作系统:makefile
1、普通写法(1)文件名必须为 makefile 或者 Makefile(2)步骤all: 最终目标目标1: 依赖1 依赖2 ... gcc -c 依赖(.c) -o 目标(.o)目标2: 依赖11 依赖22 ... gcc 依赖(.o) -o 目标clean: 编译文件(.o) 最终目标/* makefile */...原创 2019-10-20 16:06:39 · 476 阅读 · 0 评论 -
C/C++:预编译、编译、汇编、链接
一、编译预处理(处理#,.C/C++ ---> .i) 1、进行代码文本的替换和拷贝工作,处理#开头的指令,生成预编译文件(.i文件): (1)展开宏(#define);(2)处理条件编译(#ifdef);(3)插入头文件(#include)。2、其他操作: (1)删除注释; (2)添加行号和文件标识。比如:#2"hello.c...原创 2019-08-27 15:55:10 · 194 阅读 · 0 评论 -
VS2017 动态链接库.dll、静态链接库.lib
一、创建静态/动态链接库1、打开VS2017,新建动态链接库(DLL),命名为 Dll1,即生成 Dll1.cpp。然后添加头文件命名为 Dll1.h。2、在 Dll1.cpp 中编写简单函数如下// Dll1.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx.h"#include "Dll1.h"int funAdd(int a,...原创 2019-07-19 16:35:39 · 2487 阅读 · 0 评论