C开发调试笔记

以前是没概念,现在才知道在安全开发领域,C语言的压倒性地位。

日常Linux开发,但偶尔也要在Windows上调试,故留此笔记备用。

常见问题

linux平台交叉编译Windows程序

ref: linux平台交叉编译Windows程序

文章编译测试环境是Ubuntu18.04,本人实际用Kali2022.2也是正常可以做交叉编译的。

1.安装相关工具

sudo apt-get update

sudo apt-get install mingw-w64 mingw-w64-tools mingw-w64-i686-dev mingw-w64-x86-64-dev 

2.装完之后写个简单的helloword.c测试是否能正常交叉编译

i686-w64-mingw32-gcc -o hello.exe hello.c

已试过将exe放到windows能正常运行。

3.安装wine以便能在Linux上运行.exe

# 现在默认安装的是wine64
apt-get install wine 

# 要安装wine32需要执行这个语句 
dpkg --add-architecture i386 && apt-get update && apt-get install wine32:i386
PS:安装完执行还是报错orz