逆向基础:准备汇总

windows环境下:本想安装MinGW,

下载地址:Downloading File /68260/mingw-get-setup.exe - MinGW - Minimalist GNU for Windows - OSDNFree download page for Project MinGW - Minimalist GNU for Windows's mingw-get-setup.exe.This is the official download site for the latest packages originating from the MinGW.org ProjectMinGW is a native Windows port of the GNU Compiler Collection (GCC), with freely distributable i...https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/

发现win_build集成度更好,建议使用

Mingw-w64https://www.mingw-w64.org/(Free) Software Building and Packaging For Windows [Win-builds]http://win-builds.org/doku.php

win_build下载安装很方便,直接用国外镜像也很快,也可以安装文档做本地镜像

Download and Installation From Windows [Win-builds]http://win-builds.org/doku.php/download_and_installation_from_windows

#Run wget to mirror the files. For Windows, you can download a portable installation of wget. The following command will create a directory named 1.5.0 suitable for both 32 and 64 bits.

wget -r --no-parent --no-host-directories http://win-builds.org/1.5.0/packages/
#Finally, download the installer and save it as win-builds.exe (or rename it afterwards); run it by double-clicking on it. When prompted for the mirror, provide the path to the 1.5.0 directory that was created by the mirroring process:

C:\path\to\the\newly\created\directory\1.5.0

使用在线镜像慢的要死。

Index of /1.5.0/packages/windows_64下的所有文件下载到本地

设置本地源:

编辑C:\win_builds\etc\yypkg.d\yypkg.conf

把镜像指向本地

((preds((host(x86_64-w64-mingw32))(host_system("Native Windows"))(target(x86_64-w64-mingw32))))(mirror C:\package))

把D:\win_build\bin可执行程序目录加入到系统PATH变量

汇编环境:DTDebug

C语言IDE:vscode

Download Visual Studio Code - Mac, Linux, WindowsVisual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.https://code.visualstudio.com/Download

 

 插件安装完成后 重启 VSCode

 

 新建一个文件夹(放 c++ 代码文件)

打开新建的文件夹(快捷键 Ctrl+k Ctrl+O)

在此文件夹新建一个 .vscode 文件夹

参考官网说明(for MAC)

Create Hello World
From the macOS Terminal, create an empty folder called projects where you can store all your VS Code projects, then create a subfolder called helloworld, navigate into it, and open VS Code in that folder by entering the following commands:

mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .
The code . command opens VS Code in the current working folder, which becomes your "workspace". As you go through the tutorial, you will create three files in a .vscode folder in the workspace:

tasks.json (compiler build settings)
launch.json (debugger settings)
c_cpp_properties.json (compiler path and IntelliSense settings)

原文链接:https://blog.csdn.net/lm19770429/article/details/107357672

Windows中:

删除了.vscode目录,可以立刻生成。

 

 

 

 

 

 

 

 

 至此,所有终端运行生成的配置文件自动生成完毕!!!!

下面做调试的自动生成设置:添加配置

 

 

{
  "version": "0.2.0",
  "configurations": [
    

    {
      "name": "(gdb) 启动",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "miDebuggerPath": "D:\\win_build\\bin",
      "setupCommands": [
        {
          "description": "为 gdb 启用整齐打印",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    },
    {
      "name": "C/C++ Runner: Debug Session",
      "type": "cppdbg",
      "request": "launch",
      "args": [],
      "stopAtEntry": false,
      "cwd": "d:\\VSCODE_CPP",
      "environment": [],
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "internalConsoleOptions": "openOnSessionStart",
      "MIMode": "gdb",
      "miDebuggerPath": "gdb",
      "externalConsole": false,
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

猜你喜欢

转载自blog.csdn.net/lm19770429/article/details/120758138