I am trying to compile Downloader4X (d4x) on OpenSolaris with CBE (for JDS sonsolidation).
It seems that this package has been built only using gcc. I see a compilation error as below, /ws/onnv-tools/SUNWspro/SS11/bin/CC -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/var/tmp/src -I/usr/sfw/include -include ../../config.h -O2 -c -o about.o about.cc CC: Warning: Option -include passed to ld, if ld is invoked, ignored otherwise CC: Invalid input file name ../../config.h, no output generated for this file. "../liststr.h", line 50: Warning: tMemory::add hides the virtual function tStringList::add(const char*, int). "../liststr.h", line 50: Warning: tMemory::add hides the virtual function tStringList::add(const char*). "../liststr.h", line 50: Warning: tMemory::del hides the virtual function tQueue::del(tNode*). "../cookie.h", line 47: Warning: tCookiesTree::find hides the virtual function tAbstractSortTree::find(tAbstractSortNode*). "./../filter.h", line 52: Error: "}" expected instead of ";". "./../filter.h", line 53: Error: A declaration was expected instead of "private". "./../filter.h", line 54: Error: "friend" is not allowed here. "./../filter.h", line 55: Error: Rule is not defined. "./../filter.h", line 58: Error: Unexpected type name "std::ostream" encountered. "./../filter.h", line 58: Error: a is not defined. "./../filter.h", line 58: Error: Use ";" to terminate declarations. "./../filter.h", line 58: Error: Filter is not defined. "./../filter.h", line 58: Error: Rule is not defined. "./../filter.h", line 58: Error: rule must be initialized. "./../filter.h", line 58: Error: "," expected instead of ")". "./../filter.h", line 59: Error: Unexpected type name "std::istream" encountered. "./../filter.h", line 59: Error: a is not defined. "./../filter.h", line 59: Error: Filter is not defined. "./../filter.h", line 59: Error: Multiple declaration for rule. "./../filter.h", line 59: Error: rule must be initialized. "./../filter.h", line 59: Error: "," expected instead of ")". "./../filter.h", line 61: Error: ")" expected instead of "&". "./../filter.h", line 62: Error: Filter is not defined. "./../filter.h", line 65: Error: Type name expected instead of "Mutex". "./../filter.h", line 66: Error: Filter is not defined. "./../filter.h", line 68: Error: ")" expected instead of "&". "./../filter.h", line 70: Error: Type name expected instead of "Filter". "./../filter.h", line 70: Error: Identifier expected instead of "const". "./../filter.h", line 70: Error: Use ";" to terminate declarations. Compilation aborted, too many Error messages. As you can see, the -include option is not recognized here and hence the compiler is treating Config.h as the input file. First, Is it correct that -include option is not recognized by SS11 ?? Is no, Is there any equivalent which I can patch in the Makefile to get this working ?? When I run this with gcc it goes fine. please advise Mayuresh -- This message posted from opensolaris.org
