关于-mcmodel设置问题

tdvblueness 2014-07-31 04:03:38
如题,小弟初次接触linux下的c开发,遇到经典的 “relocation truncated to fit ”问题,百度后查到应该是-mcmodel设置问题,但网上的所有方法都是通过makefile实现,想请问下各位前辈,能否不通过makefile,将-mcmodel=medium设置成功,不胜感激!
...全文
2243 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ahuier21 2018-08-10
  • 打赏
  • 举报
回复
gcc -mcmodel=medium 各种编译选项 a.c -o a(a.c是源程序 ,a是可执行程序)
./a
就ok了
也可以把编译选项都放在最后面
lixiaoke_1990 2016-08-07
  • 打赏
  • 举报
回复
我在编译Fortran时使用-mcmodel=medium时也出现Killed现象
tdvblueness 2014-08-04
  • 打赏
  • 举报
回复
relocation truncated to fit 的问题解决了,谢谢两位,但是运行的时候出现KILLED的提示,这个程序是在WINDOWS下运行成功后移植过来的,并且之前在调试relocation truncated to fit的问题时通过修改数组大小也在linux下运行成功过。想请问一下,出现这个KILLED的提示是因为linux的内存没有WINDOWS大吗,还是其他程序占用了太多内存,我没有root权限,无法查看。
tdvblueness 2014-08-04
  • 打赏
  • 举报
回复
引用 9 楼 zhxianbin 的回复:
[quote=引用 8 楼 tdvblueness 的回复:] [quote=引用 7 楼 zhxianbin 的回复:] gcc *.c -o xxx -mcmodel=medium
gcc WeatherSys.c divide.c filter.c make_grid_latlon.c preprocess.c measure.c -lm -o WeatherSys -mcmmodel=medium 按照这种格式输入之后,提示cc1: error: unrecognized command line option "-mcmmodel=medium"的错误,请问是我少装了什么东西吗?谢谢[/quote] 请认真看提示信息,既然提示选项不能识别,那首先检查是不是写错了[/quote] 抱歉
zhxianbin 2014-08-04
  • 打赏
  • 举报
回复
引用 8 楼 tdvblueness 的回复:
[quote=引用 7 楼 zhxianbin 的回复:] gcc *.c -o xxx -mcmodel=medium
gcc WeatherSys.c divide.c filter.c make_grid_latlon.c preprocess.c measure.c -lm -o WeatherSys -mcmmodel=medium 按照这种格式输入之后,提示cc1: error: unrecognized command line option "-mcmmodel=medium"的错误,请问是我少装了什么东西吗?谢谢[/quote] 请认真看提示信息,既然提示选项不能识别,那首先检查是不是写错了
tdvblueness 2014-08-04
  • 打赏
  • 举报
回复
引用 7 楼 zhxianbin 的回复:
gcc *.c -o xxx -mcmodel=medium
gcc WeatherSys.c divide.c filter.c make_grid_latlon.c preprocess.c measure.c -lm -o WeatherSys -mcmmodel=medium 按照这种格式输入之后,提示cc1: error: unrecognized command line option "-mcmmodel=medium"的错误,请问是我少装了什么东西吗?谢谢
tdvblueness 2014-08-01
  • 打赏
  • 举报
回复
引用 4 楼 colddown 的回复:
要不你把makefile贴一下。
我没用makefile文件,用的是gcc *.c -o * 这样的命令生成的文件,然后./* 执行的
zhxianbin 2014-08-01
  • 打赏
  • 举报
回复
gcc *.c -o xxx -mcmodel=medium
colddown 2014-08-01
  • 打赏
  • 举报
回复
那就在gcc命令最后把--mcmodel加上
colddown 2014-07-31
  • 打赏
  • 举报
回复
要不你把makefile贴一下。
tdvblueness 2014-07-31
  • 打赏
  • 举报
回复
引用 2 楼 colddown 的回复:
在调用gcc时加上这个参数就行了。
不好意思,小弟实在是菜鸟,所有命令都是按照百度上的做的,能具体说一下怎么加吗,我按照网上说的方式都试过了,都不对,六个C文件,已经都编译成功生成.O文件了。
colddown 2014-07-31
  • 打赏
  • 举报
回复
在调用gcc时加上这个参数就行了。
colddown 2014-07-31
  • 打赏
  • 举报
回复
在调用gcc的时候把这个选项加上就行了。

23,220

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧