Wrap the include in: #if __cplusplus #endif Although I must point out I don't know enough about mechanisms behind precompiled headers to be certain that the above will work. Consider having two precompiled headers - one for Objective-C, one for Objective-C++.
On Sunday, September 1, 2013, Hungwin Chen wrote: > How if those headers are included in the precompiled header (pch) file? > > Any additional directives should be included? Or is there any special name > for pch file for GNUstep application? > > Thanks > > > > > ----- Original Message ----- > > From: [email protected] <javascript:_e({}, 'cvml', '[email protected]');> > > Sent: 09/01/13 06:09 PM > > To: Hungwin Chen > > Subject: Re: c++ header inclusion > > > > On Sep 1, 2013, at 3:02 AM, "Hungwin Chen" > <[email protected]<javascript:_e({}, 'cvml', '[email protected]');>> > wrote: > > > When compiling gnustep program, following error is thrown. This looks like > c++ header is not found, but checking /usr/include/c++/<version>/algorithm > shows that algorithm headers are there. What modification is required to > include c++ header to GNUmakefile or how can this be fixed? > > > Use .mm instead of .m. Since you are using objc++ rather than objc. > > Thanks, > Andrew Pinski > > > > Thanks > > make messages=yes > This is gnustep-make 2.6.2. Type 'make print-gnustep-make-help' for help. > Making all for app Example... > gcc main.m -c \ > -MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 > -DGNU_GUI_LIBRARY=1 -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 > -fno-strict-aliasing -fexceptions -fobjc-exceptions > -D_NATIVE_OBJC_EXCEPTIONS -pthread -fPIC -Wall -DGSWARN -DGSDIAGNOSE > -Wno-import -g -O2 -fgnu-runtime -include Example.pch > -fconstant-string-class=NSConstantString -I../../Library/Core -I. > -I/home/hchen/GNUstep/Library/Headers -I/usr/local/include/GNUstep > -I/usr/include/GNUstep \ > -o obj/Example.obj/main.m.o > In file included from <command-line>:0:0: > ./Example.pch:12:21: fatal error: algorithm: No such file or directory > compilation terminated. > make[3]: *** [obj/Example.obj/main.m.o] Error 1 > make[2]: *** [internal-app-run-compile-submake] Error 2 > make[1]: *** [Example.all.app.variables] Error 2 > make: *** [internal-all] Error 2 > > > $ls 4.4/algorithm 4.4.7/algorithm 4.6/algorithm 4.6.4/algorithm > 4.7/algorithm 4.7.3/algorithm v1/algorithm > 4.4.7/algorithm 4.6.4/algorithm 4.7.3/algorithm v1/algorithm > 4.4/algorithm 4.6/algorithm 4.7/algorithm > > _______________________________________________ > Discuss-gnustep mailing list > [email protected] <javascript:_e({}, 'cvml', > '[email protected]');> > https://lists.gnu.org/mailman/listinfo/discuss-gnustep > > > -- Ivan Vučica [email protected]
_______________________________________________ Discuss-gnustep mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnustep
