[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-devel
Subject:    [Bug 56074] New: Option "don't use predefined -O flag" affects more than the -O flag
From:       Leif Huhn <leif () dkstat ! com>
Date:       2003-03-17 20:37:51
[Download RAW message or body]

------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
     
http://bugs.kde.org/show_bug.cgi?id=56074     
           Summary: Option "don't use predefined -O flag" affects more than
                    the -O flag
           Product: kdevelop
           Version: unspecified
          Platform: SuSE RPMs
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
        AssignedTo: kdevelop-devel@kdevelop.org
        ReportedBy: leif@dkstat.com


Version:            (using KDE KDE 3.1)
Installed from:    SuSE RPMs
Compiler:          gcc 3.2 Suse 8.1
OS:          Linux

Checking the option "don't use predefined -O flag" under Project, Options, Configure \
Settings causes KDevelop (or configure, or whatever) to build the individual cpp \
files in the project without the CXXFLAGS.  With the box UNchecked both CPPFLAGS and \
CXXFLAGS are passed to gcc for every cpp file.

I'm not familiar enough with any of these things to know which is the correct \
behavior, but I'm pretty sure that checking a box that claims to affect the -O option \
shouldn't change which flags (other than -O) are passed to gcc.

Why is there this option at all?  It might make sense if you are familiar with the \
build process, but there is already an option to change the -O level.  This option is \
very confusing, because it doesn't specify what the predefined -O flag is, or where \
it came from.  This option also has no "What's This" help.  Building a project at -O0 \
can be very difficult when this "predefined -O" flag is applied, and then even when a \
user finds the option to turn off the "predefined -O flag" strange side effects \
occur.

Steps to reproduce:

Create new project (I created a KDE Normal) template.  Go to Project, Options, \
Compiler Options, Flags and Warnings.  In the CPPFLAGS box type -DHONORCPPFLAGS.  In \
the CXXFLAGS box type -DHONORCXXFLAGS.  Click Ok.  Go to Build, DistClean/Rebuild \
All.  Watch as gcc is passed both defines for the cpp files.  After the build process \
is finished, go to Project, Options, Configure Options.  Check "Don't use predefined \
-O flag" and click Ok.  Go to build, DistClean/Rebuild All.  Watch as the project \
builds with only the -DHONORCPPFLAGS passed to gcc for the cpp files.

_______________________________________________
Kdevelop-devel mailing list
Kdevelop-devel@barney.cs.uni-potsdam.de
http://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic