Linux学习:gdb、debugging

Linux学习:gdb、debugging

bingliaolong Linux 2周前 5 0

概述 Windows调试流程 Linux/GDB 的对应流程: 区别 Windows 把调试信息放在独立的 .pdb 文件里,需要你手动指定路径 Linux 把调试信息(DWARF)直接嵌入 .o / 可执行文件 / .so 中(编译时加 -g 选项),所以大部分情况下你不需要额...

Makefile记述一

Makefile记述一

bingliaolong Makefile 2年前 13 0

概述 是一种组织代码编译的方法 它是一个普通文本文件,其中包含了一系列规则和依赖关系,描述了如何从源代码文件构建目标文件 这些规则和依赖关系被make工具读取和执行 规则 规则是Makefile的核心部分,每个规则定义了一个构建目标 target: 需要构建的文件 depende...

Macos开发问题:aarch64架构宏不识别

Macos开发问题:aarch64架构宏不识别

bingliaolong MacOs 2年前 44 0

问题 M2 Macbook开发,发现不识别#if defined(__aarch64__) 原因 编译dylib的时候,指定了编x86_64,然后被识别成intel的 解决方法一 通过在cmake里面判断架构结构,自定义对应宏,可解决这个问题 解决方法二 查资料,发现很多都是用的...

Cmake应用记述二

Cmake应用记述二

bingliaolong CMake 2年前 34 0

find_package 参数 REQUIRED: 如果指定了这个选项,CMake会在找不到包的时候失败。 QUIET: 如果指定了这个选项,如果找不到包,CMake 将不会产生任何消息。 MODULE: 如果指定了这个选项,CMake 将只搜索一个Find.cmake文件。 假...

Cmake应用记述一

Cmake应用记述一

bingliaolong CMake 3年前 18 0

创建库 修改创建库的默认行为 创建可执行文件 链接库 安装库 函数与调用 修改输出名 去掉前缀lib macos下混合编译 把下面内容封成一个函数,然后在add_library下面一行调用,函数可以在其他target_link_libraries的上面或是下面 也可以在targe...

CMake教程一

CMake教程一

bingliaolong CMake 3年前 6 0

Base tutorial.cpp CMakeLists.txt 注释 cmake_minimum_required 指定使用 CMake 的最低版本号 project 指定项目名称 指定后可以使用变量${PROJECT_NAME} add_executable 来生成可执行文件...

使用Cmake构建工程:一

使用Cmake构建工程:一 2

bingliaolong CMake 4年前 4 0

基础 CMakeLists.txt 加入版本号和头文件 CMakeLists.txt TutorialConfig.h.in TutorialConfig.h 这个文件里面的内容会动作生成 tutorial.cpp 指定C++标准 CMAKE_CXX_STANDARD要写在add...

CMakeLists

CMakeLists

bingliaolong CMake 6年前 3 0

为工程添加版本号 优点 虽然我们可以在源代码中唯一指定这个版本号,但是,把指定版本号这个动作放在CMakeLists文件中来做,是可以提供更好的灵活性的。 CMakeLists 配置头文件 目的 通过这个头文件向源代码传递一些CMake的设置 CMakeLists 将二进制文件树...

扫一扫二维码分享