主题:[求助]各位大神帮忙看看这个怎么编译
sagisolo
[专家分:0] 发布于 2011-04-23 17:20:00
老板给的程序,文件夹里只有代码和头文件什么的,不知道怎么编译这个了,readme文件中这样说的,但是我还是不会,求各位大神指点,不胜感激!
--------------------------------------------------------------------------------
How to compile
--------------------------------------------------------------------------------
Edit first the flags (SRC, EXEC, O, LD, FC, FFLAGS, and LDFLAGS) in "Makefile"
as appropriate for your computer, compiler and/or operating system. There are
examples of settings for GNU g77, IBM, SGI and SUN f77 compilers. Type "make"
at the prompt to compile the program.
完整的readme.txt在附件中
第一次发帖不会上传,修改后附件已添加进来了[em2]
最后更新于:2011-04-23 21:16:00
回复列表 (共32个回复)
沙发
dongyuanxun [专家分:7180] 发布于 2011-04-23 17:59:00
lz应该先去了解什么是makefile
看字面意思,SRC指的是使用了哪些源码,LD指你用什么链接器,FC指你用什么编译器,FFLAGS指编译器开关,LDFLAGS指链接器开关,这些设置好了,如果你有make,直接在shell里输入make 回车即可。
板凳
lh_wp [专家分:100] 发布于 2011-04-23 18:40:00
如楼上所说,从readme文件看,你的目录应该有一个makefile文件,但是这个文件需要根据你自己机子的情况配置一下。
另外,这个程序原先应该是在linux下面做的,如果在windows下运行,直接新建一个项目即可,可以不执行上述步骤(除非对编译器有特别要求)。
3 楼
sagisolo [专家分:0] 发布于 2011-04-23 19:06:00
多谢高人,能不能提供一些这方面的资料让我学习呢?
4 楼
sagisolo [专家分:0] 发布于 2011-04-23 19:09:00
对是有一个makefile文件,只是我还不知道怎么用。。。
我试过直接新建一个PROJECT编译,没有成功,
5 楼
lh_wp [专家分:100] 发布于 2011-04-23 19:22:00
关于make,请百度一下“跟我一起写Makefile”,但是这样的话你最好用Linux环境。
至于项目,尝试解决一下那些错误。
6 楼
dongyuanxun [专家分:7180] 发布于 2011-04-23 19:22:00
不是所有的源码都可以建立Project的,比如预处理情形。
你在提问时,应该指出你所在的环境是什么,例如系统/编译器。
7 楼
sagisolo [专家分:0] 发布于 2011-04-23 19:26:00
我用的是windowsXP系统,编译器是CVF6.6
8 楼
dongyuanxun [专家分:7180] 发布于 2011-04-23 19:32:00
[quote]我用的是windowsXP系统,编译器是CVF6.6[/quote]
先搞清楚什么是IDE,什么是编译器
然后google一下,怎样在windows下使用gnu make,关键词提示:msys
9 楼
lh_wp [专家分:100] 发布于 2011-04-23 19:53:00
[quote][quote]我用的是windowsXP系统,编译器是CVF6.6[/quote]
先搞清楚什么是IDE,什么是编译器
然后google一下,怎样在windows下使用gnu make,关键词提示:msys[/quote]
并不是必须要用make,有折腾gnu make那功夫,还不如花些时间看看项目为什么报错。fortran一般很少存在平台移植性问题。
10 楼
dongyuanxun [专家分:7180] 发布于 2011-04-23 20:21:00
[quote][quote][quote]我用的是windowsXP系统,编译器是CVF6.6[/quote]
先搞清楚什么是IDE,什么是编译器
然后google一下,怎样在windows下使用gnu make,关键词提示:msys[/quote]
并不是必须要用make,有折腾gnu make那功夫,还不如花些时间看看项目为什么报错。fortran一般很少存在平台移植性问题。[/quote]
看来你接触的太少了。
fortran跨平台很多都是用预处理的。
只能这样说,只有不考虑宽泛应用要求,不考虑跨平台,不考虑使用api,不考虑预处理,不考虑跨编译器处理,不考虑第三方库,不考虑废弃性标准,那么很少存在移植性问题。
我来回复