回 帖 发 新 帖 刷新版面

主题:[求助]各位大神帮忙看看这个怎么编译

老板给的程序,文件夹里只有代码和头文件什么的,不知道怎么编译这个了,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]

回复列表 (共32个回复)

沙发

lz应该先去了解什么是makefile

看字面意思,SRC指的是使用了哪些源码,LD指你用什么链接器,FC指你用什么编译器,FFLAGS指编译器开关,LDFLAGS指链接器开关,这些设置好了,如果你有make,直接在shell里输入make 回车即可。

板凳

如楼上所说,从readme文件看,你的目录应该有一个makefile文件,但是这个文件需要根据你自己机子的情况配置一下。
另外,这个程序原先应该是在linux下面做的,如果在windows下运行,直接新建一个项目即可,可以不执行上述步骤(除非对编译器有特别要求)。

3 楼


多谢高人,能不能提供一些这方面的资料让我学习呢?

4 楼

对是有一个makefile文件,只是我还不知道怎么用。。。

我试过直接新建一个PROJECT编译,没有成功,

5 楼

关于make,请百度一下“跟我一起写Makefile”,但是这样的话你最好用Linux环境。
至于项目,尝试解决一下那些错误。

6 楼

不是所有的源码都可以建立Project的,比如预处理情形。

你在提问时,应该指出你所在的环境是什么,例如系统/编译器。

7 楼

我用的是windowsXP系统,编译器是CVF6.6

8 楼

[quote]我用的是windowsXP系统,编译器是CVF6.6[/quote]
先搞清楚什么是IDE,什么是编译器
然后google一下,怎样在windows下使用gnu make,关键词提示:msys

9 楼

[quote][quote]我用的是windowsXP系统,编译器是CVF6.6[/quote]
先搞清楚什么是IDE,什么是编译器
然后google一下,怎样在windows下使用gnu make,关键词提示:msys[/quote]
并不是必须要用make,有折腾gnu make那功夫,还不如花些时间看看项目为什么报错。fortran一般很少存在平台移植性问题。

10 楼

[quote][quote][quote]我用的是windowsXP系统,编译器是CVF6.6[/quote]
先搞清楚什么是IDE,什么是编译器
然后google一下,怎样在windows下使用gnu make,关键词提示:msys[/quote]
并不是必须要用make,有折腾gnu make那功夫,还不如花些时间看看项目为什么报错。fortran一般很少存在平台移植性问题。[/quote]
看来你接触的太少了。
fortran跨平台很多都是用预处理的。

只能这样说,只有不考虑宽泛应用要求,不考虑跨平台,不考虑使用api,不考虑预处理,不考虑跨编译器处理,不考虑第三方库,不考虑废弃性标准,那么很少存在移植性问题。

我来回复

您尚未登录,请登录后再回复。点此登录或注册