[Bf-committers] Re: [Bf-blender-cvs] CVS commit: blender/config darwin-config.py linux2-config.py linuxcross-config.py openbsd3-config.py sunos5-config.py win32-mingw-config.py

Ken Hughes khughes at pacific.edu
Fri Apr 13 07:44:50 CEST 2007


Joshua Leung wrote:
> Hi,
> 
> Here with mingw/gcc, gcc is complaining about these flag(s) when 
> compiling C++ code (i.e. Ghost)
> 
> "cc1plus.exe: warning: command line option 
> "-Wdeclaration-after-statement" is valid for C/ObjC but not for C++"

I think I tracked down why this is happening, but maybe Nathan can tell 
me if I've got a fix:

It seems that for some reason, in tools/Blender.py the lenv['CXXFLAGS'] 
variable is being set to contain $CCFLAGS.  If around line 386, right 
after lenv is created I put
	lenv['CXXFLAGS']=''
then g++ isn't invoked with -Wdeclaration-after-statement (it also takes 
away some of the other flags, but some playing around will add back all 
the other useful g++ flags).

Here's the full diff I'm using now and on linux it seems happy and quiet:

#-----cut here-----------
--- tools/Blender.py    5 Apr 2007 05:14:50 -0000       1.31
+++ tools/Blender.py    13 Apr 2007 05:40:34 -0000
@@ -383,6 +383,7 @@ class BlenderEnvironment(SConsEnvironmen
              else:
                  print bc.HEADER+'Configuring library 
'+bc.ENDC+bc.OKGREEN+libname + bc.ENDC
              lenv = self.Copy()
+            lenv['CXXFLAGS']=''
              lenv.Append(CPPPATH=includes)
              lenv.Append(CPPDEFINES=defines)
              if lenv['WITH_BF_GAMEENGINE']:
@@ -396,8 +397,9 @@ class BlenderEnvironment(SConsEnvironmen
              if compileflags:
                  lenv.Append(CCFLAGS = compileflags)
                  lenv.Append(CXXFLAGS = compileflags)
-            lenv.Append(CCFLAGS = Split(lenv['C_WARN']))
              lenv.Append(CXXFLAGS = Split(lenv['CC_WARN']))
+            lenv.Append(CXXFLAGS = Split(lenv['CCFLAGS']))
+            lenv.Append(CCFLAGS = Split(lenv['C_WARN']))
              lib = lenv.Library(target= 
'#'+root_build_dir+'lib/'+libname, source=sources)
              SConsEnvironment.Default(self, lib) # we add to default 
target, because this way we get some kind of progress info during build
          else:
#-----cut here-----------

Ken


More information about the Bf-committers mailing list