c编译器学习03:chibicc的win10 vs 编译、调试环境设置

虚拟机

用VMware Workstation 17 Player,安装centos7,安装gcc等开发工具
设置虚拟机的共享文件夹,将win10下下载的chibicc拷贝到/home/a下
直接make编译
c编译器学习03:chibicc的win10 vs 编译、调试环境设置_第1张图片
用ip addr查询得到虚拟机的ip地址,后面vs远程开放时使用。

vs设置

vs毕竟是号称宇宙第一ide,虽然目前支持linux远程开发还有些bug,但多趟几个坑,基本都能用了。个人习惯了vs,也比较推荐。
c编译器学习03:chibicc的win10 vs 编译、调试环境设置_第2张图片
在本地工程目录加一个CMakeLists.txt文件,内容如下:

cmake_minimum_required(VERSION 3.10)
project(chibicc)

# Set C standard and compilation flags
set(CMAKE_C_STANDARD 11)
add_compile_options(-g -fno-common -Wall -Wno-switch)

# Define source files
set(SOURCE_FILES
    tokenize.c
    unicode.c
    hashmap.c
    type.c
    main.c
    parse.c
    codegen.c
    preprocess.c
    strings.c
)

# Create executable
add_executable(chibicc ${SOURCE_FILES})

以上设置完,就可以在win10 vs下进行本地虚拟机的linux c编译器代码的单步debug了。

vs编译输出路径在~/.vs/chibicc …/out/… 目录下。

测试使用chibicc

./chibicc --help 这个输出指示有点问题,测试脚本中可以看到还得加上-c参数。

./chibicc -c -o alignof.t ~/chibicc-main/test/alignof.c 可以编译通过。
chmod +x alignof.t
./alignof.t 此文件在centos7下不能执行,估计是elf之类的问题,可以暂时不管。

./chibicc -S ~/chibicc-main/test/alignof.c 可以输出asm文件。

你可能感兴趣的:(cc,学习)