首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

cygwin 多文件编译有关问题

2012-02-21 
cygwin 多文件编译问题用cygwin 编译三个文件:card.h(头文件),card.cpp(函数定义),deckofcard.cpp(使用的

cygwin 多文件编译问题
用cygwin 编译三个文件:card.h(头文件),card.cpp(函数定义),deckofcard.cpp(使用的实例).这个三个文件没有问题,因为这个是按照书上的源码写的。
从编译到最后都没有问题。
但是运行后什么也不显示。怎么个问题。

本人怀疑是我的文件没有连接到库文件的问题。
这三个文件的位置是:e:\c++code\card下
我的cygwin 在e:\cygwin下
我的编译命令: g++ -o card.exe card.cpp deckofcard.cpp -L/cygdrive/e/cygwin/lib -llibc.a -icard.h -I/cygdrive/e/c++code/card

也试验了 g++ -o card.exe card.cpp deckofcard.cpp -L/cygdrive/e/cygwin/lib -l/cygdrive/e/cygwin/lib/libc.a -icard.h -I/cygdrive/e/c++code/card


错误一:can`t find libc.a
错误二:ld return 1 exit status

错在什么地方?请指点。

[解决办法]
在DeckOfCards::DeckOfCards()中:

for(int i=0;i<3;i++)
使某些单元没有清0

应改为
for(int i=0;i<4;i++)

热点排行