-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thu, 1 Apr 2004, Tom and Esther Ward wrote: > Actually, I don't think g++ cares about the file extention as I have used > cxx, cpp, cc, and it compiled them just the same. Here is what the man page says: For any given input file, the file name suffix determines what kind of compilation is done: file.c C source code which must be preprocessed. file.i C source code which should not be preprocessed. file.ii C++ source code which should not be preprocessed. file.m Objective-C source code. Note that you must link with the library libobjc.a to make an Objective-C program work. file.mi Objective-C source code which should not be prepro- cessed. file.h C header file (not to be compiled or linked). file.cc file.cp file.cxx file.cpp file.c++ file.C C++ source code which must be preprocessed. Note that in .cxx, the last two letters must both be literally x. Likewise, .C refers to a literal capital C. file.f file.for file.FOR Fortran source code which should not be preprocessed. file.F file.fpp file.FPP Fortran source code which must be preprocessed (with the traditional preprocessor). file.r Fortran source code which must be preprocessed with a RATFOR preprocessor (not included with GCC). file.ads Ada source code file which contains a library unit declaration (a declaration of a package, subprogram, or generic, or a generic instantiation), or a library unit renaming declaration (a package, generic, or sub- program renaming declaration). Such files are also called specs. file.adb Ada source code file containing a library unit body (a subprogram or package body). Such files are also called bodies. file.s Assembler code. file.S Assembler code which must be preprocessed. other An object file to be fed straight into linking. Any file name with no recognized suffix is treated this way. You can specify the input language explicitly with the -x option: -x language Specify explicitly the language for the following input files (rather than letting the compiler choose a default based on the file name suffix). This option applies to all following input files until the next -x option. Possible values for language are: c c-header cpp-output c++ c++-cpp-output objective-c objc-cpp-output assembler assembler-with-cpp ada f77 f77-cpp-input ratfor java -x none Turn off any specification of a language, so that sub- sequent files are handled according to their file name suffixes (as they are if -x has not been used at all). - -- The Moon is Waxing Gibbous (85% of Full) In a world without Fences or Walls no one needs Windows or Gates. My home page is now at http://www.mhcable.com/~chuckh -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iQCVAwUBQGyH5DVdG8M9x9tGAQIw1wQA4+A5vqOGFqQHiOOV27xYosyhVNGFJ2hw 28KFEbZ2y5y9/b6SdKnyRfiUpGioqgwWps5Dawijxacm8dw7sPrK1PhZB//S0Bfa XtmBn8kSaDyq+BTzlssqnOn3CvD1NZ/TAOBhTmFm6A3TzP6XuP0RoVoVsHE6NAZ0 W+WANpEfZSY= =aK/u -----END PGP SIGNATURE-----