Mail Archives: djgpp/1998/09/10/20:00:49
From: | akpoon <akpoon AT us DOT oracle DOT com>
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Newbie Question: cannot open -lstdcxx: No such file or directory (ENOENT) w/ g++
|
Date: | Thu, 10 Sep 1998 15:27:05 -0700
|
Organization: | Oracle Corporation. Redwood Shores, CA
|
Lines: | 102
|
Message-ID: | <35F85239.CBDDA858@us.oracle.com>
|
Reply-To: | "Winrider AT ix DOT netcom DOT com;akpoon"@us.oracle.com
|
NNTP-Posting-Host: | akpoon-pc4.us.oracle.com
|
Mime-Version: | 1.0
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
I was trying to compile using g++ on a simple program...
>>>>
TYPING IN g++ -v prog3_1.cpp
Reading specs from j:/djgpp/lib/gcc-lib/djgpp\2.81\specs
gcc version 2.8.1
j:/djgpp/lib/gcc-lib/djgpp\2.81\cpp.exe -lang-c++ -v -undef
-D__GNUC__=2 -D__GNUG__=2 -D__cplusplus
-D__GNUC_MINOR__=8 -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2
-DDJGPP_MINOR=1 -D__unix__ -D__i386__ -D_
_GO32__ -D__MSDOS__ -D__DJGPP__=2 -D__DJGPP_MINOR__=1 -D__unix -D__i386
-D__GO32 -D__MSDOS -D__DJGPP
=2 -D__DJGPP_MINOR=1 -D__EXCEPTIONS prog3_1.cpp j:/djgpp/tmp\ccaagxuh
GNU CPP version 2.8.1 (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
j:/djgpp/lang/cxx
j:/djgpp/include
j:/djgpp/lang/cxx
j:/djgpp/lib/gcc-lib/djgpp/2.81/include
j:/djgpp/include
End of search list.
j:/djgpp/lib/gcc-lib/djgpp\2.81\cc1plus.exe j:/djgpp/tmp\ccaagxuh
-quiet -dumpbase prog3_1.cc -vers
ion -o j:/djgpp/tmp\ccbagxuh
GNU C++ version 2.8.1 (djgpp) compiled by GNU C version 2.8.1.
j:/djgpp/bin/as.exe -o j:/djgpp/tmp\cccagxuh j:/djgpp/tmp\ccbagxuh
j:/djgpp/bin/ld.exe j:/djgpp/lib/gcc-lib/djgpp\2.81\crtf.o
j:/djgpp/lib/crt0.o -Lj:/djgpp/lib/gcc-l
ib/djgpp\2.81 -Lj:/djgpp/bin -Lj:/djgpp/lib j:/djgpp/tmp\cccagxuh
-lstdcxx -lm -lgcc -lc -lgcc -Tdjg
pp.djl
j:/djgpp/bin/ld.exe: cannot open -lstdcxx: No such file or directory
(ENOENT)
* * * *
* *
Looks like the compiler is trying to look for the "libstdcxx" and
failed. I have that lib file libstdcxx.a located in djgpp/lib. I have
set the LFN to yes also (in djgpp.env file). What is the problem then?
(what is cccagxuh anyway?)
I (foolishly) try to compile the same code using gcc...
TYPING IN...gcc -v prog3_1.cpp
Reading specs from j:/djgpp/lib/specs
gcc version 2.8.1
j:/djgpp/lib/gcc-lib/djgpp\2.81\cpp.exe -lang-c++ -v -undef
-D__GNUC__=2 -D__GNUG__=2 -D__cplusplus
-D__GNUC_MINOR__=8 -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2
-DDJGPP_MINOR=1 -D__unix__ -D__i386__ -D_
_GO32__ -D__MSDOS__ -D__DJGPP__=2 -D__DJGPP_MINOR__=1 -D__unix -D__i386
-D__GO32 -D__MSDOS -D__DJGPP
=2 -D__DJGPP_MINOR=1 -D__EXCEPTIONS prog3_1.cpp j:/djgpp/tmp\ccaaohuh
GNU CPP version 2.8.1 (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
j:/djgpp/lang/cxx
j:/djgpp/include
j:/djgpp/lang/cxx
j:/djgpp/lib/gcc-lib/djgpp/2.81/include
j:/djgpp/include
End of search list.
j:/djgpp/lib/gcc-lib/djgpp\2.81\cc1plus.exe j:/djgpp/tmp\ccaaohuh
-quiet -dumpbase prog3_1.cc -vers
ion -o j:/djgpp/tmp\ccbaohuh
GNU C++ version 2.8.1 (djgpp) compiled by GNU C version 2.8.1.
j:/djgpp/bin/as.exe -o j:/djgpp/tmp\cccaohuh j:/djgpp/tmp\ccbaohuh
j:/djgpp/bin/ld.exe j:/djgpp/lib/crt0.o -Lj:/djgpp/lib
-Lj:/djgpp/lib/gcc-lib/djgpp\2.81 -Lj:/djgpp
/bin -Lj:/djgpp/lib j:/djgpp/tmp\cccaohuh -Tdjgpp.djl -lgcc -lc -lgcc
j:/djgpp/bin/stubify.exe -v a.out
stubify for djgpp V2.X executables, Copyright (C) 1995 DJ Delorie
stubify: a.out -> a.000 -> a.exe
* * * *
*
And it works.
But gcc is NOT looking for libstdcxx.a. From the output, the file is
compiled as C++
Prob. I am getting confused about gcc/g++ and all those compiler
stuff, could someone tell me what's wrong?
THIS IS THE SRC CODE.
// PROG3_1.CPP - whats up standard version
#include <stdio.h>
// main entry point for all standard DOS/console programs
void main(void)
{
printf("\nWhat's up world!\n");
} // end main
- Raw text -