移植unix5.05下的C串口通信程序到linux(FC6)下

发布于 2022-09-30 05:38:47 字数 1377 浏览 26 评论 0

我现在想移植unix5.05下的C串口通信程序到linux(FC6)下,在unix5.05下已经能够正常编译。出现这样的问题,
我在FC6下用,unix5.05下的C程序和makefile文件内容如下:

[root@sev cc]# ls
CommTest.c  main.c  makefile  readme.txt
[root@sev cc]# cat makefile
all:fingertest2 clean
SRCHOME=./
INCLUDE=$(SRCHOME)
VPATH=$(SRCHOME)
LIBFLAG=-lm

.SUFFIXES:
.SUFFIXES: .o .c

.c.o:
        cc -G -c -w3 -O -DOS_SCO -I${INCLUDE} $<

fingertest2: CommTest.o main.o
        cc -o $@ $? ${LIBFLAG}

clean:
        rm -f main.o CommTest.o

[root@sev cc]#

以下出错信息是在FC6下调试unix的makefile文件所出现的,
[root@sev cc]# ls
CommTest.c  main.c  makefile  readme.txt
[root@sev gcc]# make
gcc -G -c -w3 -O -DOS_SCO -I./ CommTest.c
gcc: 无法识别的选项‘-G’
gcc: 无法识别的选项‘-w3’
gcc -G -c -w3 -O -DOS_SCO -I./ main.c
gcc: 无法识别的选项‘-G’
gcc: 无法识别的选项‘-w3’
gcc -o fingertest2 CommTest.o main.o -lm
rm -f main.o CommTest.o
[root@sev gcc]#

我想问一下,unix下的“cc -G -c -w3 -O -DOS_SCO -I${INCLUDE} $< ”这句中的各选项是什么意思,
如果我要移植到FC6下的话,该改些什么呢。
谁能告诉我在那里可以下到unix cc的手册呢,如果有中文的更好。
谢谢了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

深海蓝天 2022-10-07 05:38:47

SCO UNIX 5.05?
直接在该系统下man cc,info cc,这是最好的手册。
gcc的-G参数是要再带一个数字的,没有-w3参数

甜味超标? 2022-10-07 05:38:47

把cc改成gcc, 参数-G -w3改成-g -Wa

诗笺 2022-10-07 05:38:47

原来这就是"移植"

羁〃客ぐ 2022-10-07 05:38:47

原帖由 cixzer 于 2007-9-22 00:24 发表
原来这就是"移植"

软件的编译系统也是其一部分, 移植的时候当然也要包括进来.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文