VS Code+MinGW64+CMake C/C++开发环境搭建和调试介绍

下载VS Code和MinGW64,MinGW64相当于Windows平台下的gcc/g++

实例代码如下,按F9打断点,F5开始调试,

#include 
#include 
#include 

int main(void)
{
    uint8_t str[] = "ABCDEFG";
    uint8_t *str_offset = str + 2;

    int val = 5;
    int *val_ptr = &val;

    scanf("%d", val_ptr);
    if(val == 12){
        int n_val = -val;
        printf("Negative Value:%d\n", n_val);
    }

}

VS Code+MinGW64+CMake C/C++开发环境搭建和调试介绍_第1张图片

上面显示了调试信息,F11进行单步调试,F10直接执行下一步。

运行下面程序,体会更复杂的调试

#include 
#include 
#include 

void bar(int index){
    for (size_t i = 0; i < index; i++){
        printf("Something is really rocking, on planet No.%d\n", index);
    }
}

typedef struct{
    uint8_t *Tag;
    int Val;
    void (*FuncPtr)(int);
}foo_t;

int main(void)
{
    uint8_t str[] = "ABCDEFG";
    uint8_t *str_offset = str + 2;

    int val = 5;
    int *val_ptr = &val;

    foo_t foo = {
        .Tag = str_offset,
        .Val = val,
        .FuncPtr = &bar,
    };

    foo_t *foo_ptr = &foo;
    printf("Tag:%s, Value:%d\n", foo_ptr->Tag, foo_ptr->Val);
    foo_ptr->FuncPtr(3);

}

 

你可能感兴趣的:(算法)