如何用gcc运行可执行程序

如何用gcc运行可执行程序,第1张

Windows系统

假如生成的可执行文件名称为prog.exe,位于D:\cpp文件夹下,那么打开命令行,运行下面两条命令

cd D:\cpp

prog.exe

注意,如果用gcc编译的时候未指定可执行文件名称,则默认为a.exe

Linux系统

假如生成的可执行文件名称为prog,位于home下的CPP文件夹,那么打开终端,运行下面两条命令

cd ~/CPP

./prog

注意,如果用gcc编译的时候未指定可执行文件名称,则默认为a.out

理论上安装支持环境,之后64位的gcc编译成32位程序,就加-m32参数即可。

当然还一个办法是装个32位的gcc。

另外,交叉编译也适用于x86架构。

不过这么编译经常会出现各种问题,所以编译32位的程序,最好还是用32位系统。

不一定重装,用chroot和setarch命令配合即可弄出一个32位的子系统。

一般64位系统最好不要安装32位库的-dev,经常有冲突,强行安装会破坏64位环境,头文件并不像共享库分得那么完美。

我觉得比较好的做法是,重新把某一个文件夹当成rootfs,在里面安装各种32位的库和库-dev,然后给gcc传递参数"--sysroot=路径"就可以让gcc重新选取那个文件夹为rootfs,而不再认为/为rootfs。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8065325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存