wattwang 发表于 2006-7-24 23:25:34

请问这个程序怎么运行?

我将该软件解压到了/home/watt/hdd/a,
这是readme里面两句关键的话,摘出来:
Programs compiles and links with -> make
Programs runs with -> ./iquv

然后根据里面的readme,做了如下操作。
# cd /home/watt/hdd/a
# ls -l
总用量 96
-rw-r--r--    1 wattwang games      2779 2003-09-18array.c
-rw-r--r--    1 wattwang games         739 2003-09-18array.h
-rw-r--r--    1 wattwang games      8142 2003-09-18complex.c
-rw-r--r--    1 wattwang games      3718 2003-09-18complex.h
-rw-r--r--    1 wattwang games       17982 2003-09-18copying.txt
-rw-r--r--    1 wattwang games         958 2005-06-13Copyright
-rw-r--r--    1 wattwang games         728 2003-09-26Makefile
-rw-r--r--    1 wattwang games      7824 2003-09-18mie.c
-rw-r--r--    1 wattwang games         828 2003-09-18mie.h
-rw-r--r--    1 wattwang games      3549 2003-09-18nrutil.c
-rw-r--r--    1 wattwang games         345 2003-09-18nrutil.h
-rw-r--r--    1 wattwang games      2664 2005-06-13readme.txt
-rw-r--r--    1 wattwang games       18982 2005-06-24stok1.c
-rw-r--r--    1 wattwang games         398 2003-09-18time.h
# make
make: *** No targets.Stop.

现在该怎么办?

jiaoyj 发表于 2006-7-25 09:39:06

应该看看你的Makefile.

wattwang 发表于 2006-7-25 13:44:48

makefile 全文如下:

CC = gcc
CFLAGS = -g -Wall -pedantic -ansi -O3
LD = gcc
LDFLAGS = -lm
RM = /bin/rm -f
OBJS = stok1.o mie.o complex.o nrutil.o array.o
PROG = iquv
# top-level rule, to compile everything.
all: $(PROG)
# rule to link the program
$(PROG): $(OBJS)
      $(LD) $(LDFLAGS) $(OBJS) -o $(PROG)
# rule for file "stok1.o".
stok1R.o: stok1R.c
      $(CC) $(CFLAGS) -c stok1.c
# rule for file "mie.o".
mie.o: mie.c
      $(CC) $(CFLAGS) -c mie.c
# rule for file "nrutil.o".
nrutil.o: nrutil.c
      $(CC) $(CFLAGS) -c nrutil.c
# rule for file "complex.o".
complex.o: complex.c
      $(CC) $(CFLAGS) -c complex.c      
# rule for file "array.o".
array.o: array.c
      $(CC) $(CFLAGS) -c array.c
# rule for cleaning re-compilable files.
clean:
      $(RM) $(PROG) $(OBJS)

wattwang 发表于 2006-7-25 13:46:53

这个程序还有在MacOs X Unix下运行的版本
我也下载了下来。

结果如下:
# make
GCC -g -Wall -ansi -O3   -c -o stok1.o stok1.c
make: GCC: Command not found
make: *** Error 127

cee1 发表于 2006-7-25 16:08:53

貌似没有安装编译器GCC,安装后试试看
编译:make
运行程序:当前文件夹下输入./iquv

wattwang 发表于 2006-7-26 09:36:15

找人看过了,是Makefile出了问题。
现在解决了。

运行完以后出来了.dat文件,
不知道用什么程序能打开?(XP和Linux的软件都可以)

月下刀客 发表于 2006-7-26 10:05:54

不是吧,readme不是叫你运行./iquv 吗?iquv才是运行文件

wattwang 发表于 2006-7-26 11:03:40

对啊,./iquv,开始运行
运行过后,该程序产生几个图。
这些图是.dat的扩展名,
我不知道用什么软件才能看这些图。
请你告诉我几个可以打开这些图的软件,Linux下的和XP下的都可以
谢谢!

月下刀客 发表于 2006-7-26 11:42:04

.dat可能是该软件特有的二进制格式。

wattwang 发表于 2006-7-26 14:04:42

怎么打开?

cee1 发表于 2006-7-26 16:25:44

.dat是一个很泛的后缀名(比如vcd的数据文件叫.dat,某些杀毒软件的病毒库叫.dat,还有很多软件自身的文件叫.dat,这个后缀名基本上是没有意义的(就是data的缩写拉)),不是公认的图片格式的后缀名(比如.bmp,.png,.jpg,.tiff...)
这里的.dat应该是一个该程序自创的文件格式,所以基本上是用iquv打开的(如果.dat是图片内容的话)

wattwang 发表于 2006-7-27 19:19:51

用matlab可以打开
是一个矩阵
然后再做出图来
页: [1]
查看完整版本: 请问这个程序怎么运行?