Windows下安装GCC G++ 并使用CMake生成Makefile文件,并使用GDB进行调试

想在Windows下使用GCC G++编译C程序,并想使用CMake来生成Makefile文件,在这个过程中碰到了一些问题,特记录下来。

  1. 安装CMake
    这个很简单,去CMake的官网下载一个CMake的Windows安装包,点击安装即可。在安装结束的时候,最好选择 设置环境变量
    CMake官网 https://cmake.org/

  2. 安装GCC G++
    首先需要去安装mingW,参考这篇文章即可
    https://www.jianshu.com/p/ff24a81f3637
    但是要注意,这篇文章只是安装了GCC和G++,但是如果要使用CMake生成Makefile文件,还需要mingw32-make.exe,这个在安装G++,GCC的时候,不是一起安装的,所以在包管理安装的时候,要选择安装mingw32-make.exe
    在这里插入图片描述
    安装好以后设置一下环境变量就可以了。
    安装好mingw32-make.exe以后,如果希望可以像Linux下那样键入 make 执行Makefile文件,就把mingw32-make.exe修改为make.exe,否则会提示找不到make命令

  3. 编写CMakeLists.txt 文件。
    大部分的编写和Linux下都一样,只是在设置编译器的时候,要指定头文件和库的路径,都要指向mingw。具体的可以参考这篇博客
    https://my.oschina.net/u/2501904/blog/1162753

  4. 使用GDB调试
    如果想使用GDB调试,就需要安装GDB命令。和安装gcc,make一样,在MinGW安装器中,选择GDB就行了。
    如果想在visual studio code中使用GDB调试,在调试的配置文件中指定EXE和GDB的路径就行了。
    在这里插入图片描述

【参考文献】
windows下使用CMake 和 MinGW 配置makefile
https://my.oschina.net/u/2501904/blog/1162753

windows 下 gcc/g++ 的安装
https://www.jianshu.com/p/ff24a81f3637

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMake是一个跨平台的构建工具,它可以帮助开发者管理和构建项目。而GCC是GNU Compiler Collection的缩写,是一个开源的编译器集合,用于编译C、C++和其他语言的程序。 要进行CMakeGCC的联调,可以按照以下步骤进行操作: 1. 创建CMakeLists.txt文件:在项目根目录下创建一个名为CMakeLists.txt的文件,该文件用于描述项目的构建规则和依赖关系。 2. 编写CMakeLists.txt文件:在CMakeLists.txt文件中,你需要指定项目的名称、源文件、编译选项等信息。你还可以使用CMake的命令来查找和链接所需的库文件。 3. 生成Makefile使用CMake命令生成MakefileMakefile是一个用于构建项目的脚本文件。 4. 编译项目:使用GCC编译器执行Makefile,将源代码编译成可执行文件。 5. 调试项目:使用GCC调试工具(如GDB)对生成的可执行文件进行调试。 下面是一个示例的CMakeLists.txt文件: ```cmake cmake_minimum_required(VERSION 3.10) project(MyProject) set(CMAKE_CXX_STANDARD 11) add_executable(MyProject main.cpp) target_link_libraries(MyProject PUBLIC library1 library2) ``` 在这个示例中,我们指定了项目的名称为MyProject,源文件为main.cpp,使用C++11标准进行编译。我们还使用了target_link_libraries命令来链接名为library1和library2的库文件。 请注意,具体的CMakeGCC联调过程可能因项目的不同而有所差异。你需要根据你的项目需求和具体情况进行相应的配置和调试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值