Skip to content

自制编程语言 基于C语言 已发布 可使用

Notifications You must be signed in to change notification settings

liulinboyi/sparrow-cmake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

交叉编辑Windows

在build目录下执行 64位

cmake -H"../src" -B"./" -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_TOOLCHAIN_FILE=windows.toolchain.cmake -DUSE_32BITS=0
make

32位

cmake -H"../src" -B"./" -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_TOOLCHAIN_FILE=windows.toolchain.cmake -DUSE_32BITS=1

编译linux

在build目录下执行 64位

cmake -H"../src" -B"./" -DCMAKE_BUILD_TYPE=MinSizeRel -DUSE_32BITS=0
make

32位

cmake -H"../src" -B"./" -DCMAKE_BUILD_TYPE=MinSizeRel -DUSE_32BITS=1

尝试添加单步调试

参考翻译:用Visual Studio Code编写你自己的调试器和语言扩展尝试做单步调试,失败了,C语言用的还是不顺手。

具体思路我看了下,大概就是使用socket在vscode和REPL之间进行通信。在服务端,将调试的文件加载,然后分成一行一行,根据客户端(vscode)的调试指令,送上REPL运行,然后返回结果,说起来容易,但是用C语言做起来难呀。

Mock debug

使用cscs-debuger

cscs-debugger

debug-demo

资料

英文文章原地址

cscs C#

cscs-debugger TypeScript

规范:

  • 复合数据结构一律大写