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