- 论坛徽章:
- 0
|
已经正确生成目标文件了,如果连接器报错,多半是库的问题。试试看 -lstdc++,或者 -lg++ 行不行。
另外,C++ 的程序用 g++ 做前段(front-end)来编译,会省去很多麻烦。
例如,control.cxx,用 g++ 编译的时候:
[langue@universe * ttyp1 ^ Sun Nov 12 15:37:07] {jobs: 0} <bash-2.05b>
# g++ -v -o control control.cxx
/usr/bin/cc -v -o control control.cxx -lstdc++ -lg++ -lm
gcc version 2.7.2.2+myc1
/usr/libexec/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=7 -Dunix -Di386 -D__NetBSD__ -D__KPRINTF_ATTRIBUTE__ -D__unix__ -D__i386__ -D__NetBSD__ -D__KPRINTF_ATTRIBUTE__ -D__unix -D__i386 -Asystem(unix) -Asystem(NetBSD) -Acpu(i386) -Amachine(i386) control.cxx /var/tmp/cc03937a.ii
GNU CPP version 2.7.2.2+myc1 (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
/usr/include/g++
/usr/include
End of search list.
/usr/libexec/cc1plus /var/tmp/cc03937a.ii -quiet -dumpbase control.cc -version -o /var/tmp/cc03937a.s
GNU C++ version 2.7.2.2+myc1 (80386, BSD syntax) compiled by GNU C version 2.7.2.2+myc1.
as -o /var/tmp/cc03937a1.o /var/tmp/cc03937a.s
ld -e start -dc -dp -o control.o /usr/lib/crt0.o -L/usr/libexec /var/tmp/cc03937a1.o -lstdc++ -lg++ -lm -lgcc -lc -lgcc
[langue@universe * ttyp1 ^ Sun Nov 12 15:37:21] {jobs: 0} <bash-2.05b>
#
[ 本帖最后由 langue 于 2006-11-12 15:51 编辑 ] |
|