Hi John, On Fri, 20 Oct 2006, John Love-Jensen wrote: > Hi Anitha, > > > I fail to understand the use of x option if all it does is to > > interpret the file by means of given language.Can you please shed some > > more light on it. > > The -x option is useful for compiling, not linking. > > For example: > cat Foo.cpp | gcc -c -x c++ - -o Foo.o > > Notice that the input is coming from stdin. Here, I simply used cat, but it > could have been any kind of more sophisticated code generator. > > Also notice that I use -c, because using -x with gcc does not turn gcc into > a C++ toolchain driver. > > In my builds, I use -x a lot, because I do a lot of code massaging with > preprocessors such as sed and perl to do macro-magic more capable than the > capabilities of the C preprocessor. > > I'd rather *NOT* have to do such machinations on the code, but I don't want > to switch from C++. Java and DPL supports all the code twiddling I need > natively, without resorting to sed or perl magic. Anyway, my situation is > just a case example. > > Another situation to use -x is when the files have an unrecognized > extension, and you want to explicitly tell the toolchain driver (such as > gcc, or g++) what the language is for the source file. > > g++ -c -x c++ MyFunnyFile-cpp.23 -o MyFunnyFile.o > > I've only seen that kind of situation in two projects I've worked on. Thanks a lot.This helped me in a great way. > > HTH, > --Eljay > -- Regards, Anitha B, Sankhya Technologies Private Limited.