关于64位Ubuntu要求在32位下运行c程序操纵

打印 上一主题 下一主题

主题 946|帖子 946|积分 2838

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如果你在刚搭建好的c语言环境中去运行c语言
这个代码在c90和c99两种不同的语言标准下运行是完全不一样的 (后文有不同语言标准的运行效果)
  1. #include<stdio.h>
  2. void main (){
  3.   int x=-1;
  4.   unsigned u=2147483648;
  5.   printf("x=%u=%d\n",x,x);
  6.   printf("u=%u=%d\n",u,u);
  7.   if(-2147483648<2147483647)
  8.           printf("-2147483648<2147483647 is true\n");
  9.   else
  10.           printf("-2147483648<2147483647 is false\n");
  11.   if(-2147483648-1<2147483647)
  12.           printf("-2147483648-1<2147483647\n");
  13.   else if (-2147483648-1==2147483647)
  14.           printf("-2147483648-1==2147483647\n");
  15.   else
  16.           printf("-2147483648-1>2147483647\n");
  17. }
复制代码
  1. $ gcc -m32 hello.c -o hello32 -std=c90
复制代码
在32位下运行c语言文件,如果在64位的体系之下,直接输入指令会出现这样的画面~~

 这个时候我们需要下载两个包:
  1.     $ sudo apt-get install build-essential module-assistant  
  2.     $ sudo apt-get install gcc-multilib g++-multilib
复制代码

 如果这个过程中出现了未知的错误,可以选择换源可能会解决这些问题
换源可以参考:跳转链接
安装完这两个包就可以成功的用32编译啦,

c90语言标准

 c99标准

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表