Re: invalid code compiling in Xcode 2.2, but only in one project
Re: invalid code compiling in Xcode 2.2, but only in one project
- Subject: Re: invalid code compiling in Xcode 2.2, but only in one project
- From: "Corey O'Connor" <email@hidden>
- Date: Mon, 5 Dec 2005 16:30:09 -0800
My bet it's this option: -fwritable-strings This places string
constants in a writable section. So instead of "" being const it's
mutable and passing it to a function that takes a non-const pointer is
OK.
-Corey
On 12/5/05, Sean McBride <email@hidden> wrote:
> Hi all,
>
> I have both Xcode 2.2 and CodeWarrior 10 versions of my project. The
> following piece of C++ code compiles in my Xcode project but not in my
> CW project:
>
> class MyClass
> {
> public:
> void foo (void* inParam);
> void bar (void);
> };
>
> void MyClass::foo (void* inParam)
> {
> }
>
> void MyClass::bar (void)
> {
> foo (""); // error
> }
>
> I think CW is right, it should not compile. Indeed, if I make a fresh
> Xcode "C++ tool" project, the code does not compile (error: invalid
> conversion from 'const void*' to 'void*'). But it *is* compiling in my
> real Xcode project. In all cases, the file name ends with .cpp
>
> What setting could be influencing this and allowing it to compile? Here
> is the gore:
>
> /usr/bin/distcc /usr/bin/gcc-4.0 -x c++ -arch ppc -pipe -Wno-
> trigraphs -fpascal-strings -fasm-blocks -g -O0 -pg -fwritable-strings -
> Wreturn-type -Wnon-virtual-dtor -Woverloaded-virtual -Wmissing-braces -
> Wparentheses -Wunused-function -Wunused-label -Wunused-value -Wunknown-
> pragmas -Wshadow -fmessage-length=0 -mtune=G4 -fvisibility=hidden -
> fvisibility-inlines-hidden -mfix-and-continue -Wno-deprecated-
> declarations -mmacosx-version-min=10.3 -I/Users/sean/RogueSVNWorkingCopy/
> brainsight/trunk/build/Brainsight.build/Debug/Frameless.build/
> Brainsight.hmap -Wno-#warnings -fpch-preprocess -F/Users/sean/
> RogueSVNWorkingCopy/brainsight/trunk/build/Debug -I/Users/sean/
> RogueSVNWorkingCopy/brainsight/trunk/build/Debug/include -I/Developer/
> SDKs/MacOSX10.3.9.sdk/Developer/Headers/FlatCarbon -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_Advanced\ Classes -I/
> Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\ Progress -
> I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/Action\
> Classes -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/
> Appearance\ Classes -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> PowerPlant/trunk/AppleEvent\ Classes -I/Users/sean/RogueSVNWorkingCopy/
> 3rdParty/PowerPlant/trunk/Array\ Classes -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/Commander\ Classes -I/
> Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/Feature\
> Classes -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/File
> \ and\ Stream\ Classes -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> PowerPlant/trunk/Menu\ Classes -I/Users/sean/RogueSVNWorkingCopy/
> 3rdParty/PowerPlant/trunk/Pane\ Classes -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/PowerPlant\ Headers -I/
> Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/PowerPlant\
> Resources -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/PP
> \ Precompiled\ Headers -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> PowerPlant/trunk/Standard\ Dialogs -I/Users/sean/RogueSVNWorkingCopy/
> 3rdParty/PowerPlant/trunk/Support\ Classes -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/Table\ Classes -I/Users/
> sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/Utility\ Classes -I/
> Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_Advanced\
> Classes/Internet\ Classes -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> PowerPlant/trunk/_Advanced\ Classes/Networking\ Classes -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_Advanced\ Classes/Threads
> \ Classes -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In
> \ Progress/_Carbon\ Events -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> PowerPlant/trunk/_In\ Progress/_Constructor\ Additions -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\ Progress/_Contextual\
> Menus -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\
> Progress/_Core\ Foundation -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> PowerPlant/trunk/_In\ Progress/_Debugging\ Classes -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\ Progress/_Menu\
> Utilities -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In
> \ Progress/_Page\ Controller\ Classes -I/Users/sean/RogueSVNWorkingCopy/
> 3rdParty/PowerPlant/trunk/_In\ Progress/_StuffIt\ Classes -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\ Progress/_Table\
> Classes -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\
> Progress/_Text\ Classes -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> PowerPlant/trunk/Appearance\ Classes/AM\ Implementations -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/Appearance\ Classes/
> Appearance\ Controls -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> PowerPlant/trunk/Appearance\ Classes/Appearance\ Support -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/Appearance\ Classes/GA\
> Implementations -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/
> trunk/Appearance\ Classes/Grayscale\ Panes -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/Appearance\ Classes/
> Grayscale\ Support -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/
> trunk/Appearance\ Classes/Std\ Implementations -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_Advanced\ Classes/Internet
> \ Classes/Internet\ Message\ Class -I/Users/sean/RogueSVNWorkingCopy/
> 3rdParty/PowerPlant/trunk/_Advanced\ Classes/Internet\ Classes/Internet\
> Protocols -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/
> _Advanced\ Classes/Internet\ Classes/Internet\ Utilities -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_Advanced\ Classes/Internet
> \ Classes/Simple\ Protocol\ Threads -I/Users/sean/RogueSVNWorkingCopy/
> 3rdParty/PowerPlant/trunk/_Advanced\ Classes/Networking\ Classes/Generic
> \ Network\ Interface -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> PowerPlant/trunk/_Advanced\ Classes/Networking\ Classes/Internal\
> Implementation -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/
> trunk/_Advanced\ Classes/Networking\ Classes/OpenTransport\
> Implementation -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/
> trunk/_In\ Progress/_Constructor\ Additions/Outline\ table -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\ Progress/_Debugging\
> Classes/Headers -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/
> trunk/_In\ Progress/_Debugging\ Classes/Resources -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\ Progress/_Debugging\
> Classes/Streams -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/
> trunk/_In\ Progress/_Debugging\ Classes/Support -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\ Progress/_Debugging\
> Classes/Trees -I/Users/sean/RogueSVNWorkingCopy/3rdParty/PowerPlant/
> trunk/_In\ Progress/_Debugging\ Classes/Utilities -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/PowerPlant/trunk/_In\ Progress/_Table\
> Classes/_More\ Table\ Classes -I/Users/sean/RogueSVNWorkingCopy/
> brainsight/trunk/Source -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> NetCDF/trunk/Debug/include -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> MINC/trunk/Debug/include -I/Users/sean/RogueSVNWorkingCopy/3rdParty/MINC/
> trunk/Debug/include/volume_io -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> DCMTK/trunk/Debug/include -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> DCMTK/trunk/Debug/include/dcmdata -I/Users/sean/RogueSVNWorkingCopy/
> 3rdParty/DCMTK/trunk/Debug/include/dcmimage -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/DCMTK/trunk/Debug/include/dcmimgle -I/Users/
> sean/RogueSVNWorkingCopy/3rdParty/DCMTK/trunk/Debug/include/dcmjpeg -I/
> Users/sean/RogueSVNWorkingCopy/3rdParty/DCMTK/trunk/Debug/include/dcmnet
> -I/Users/sean/RogueSVNWorkingCopy/3rdParty/DCMTK/trunk/Debug/include/
> dcmpstat -I/Users/sean/RogueSVNWorkingCopy/3rdParty/DCMTK/trunk/Debug/
> include/dcmsign -I/Users/sean/RogueSVNWorkingCopy/3rdParty/DCMTK/trunk/
> Debug/include/dcmsr -I/Users/sean/RogueSVNWorkingCopy/3rdParty/DCMTK/
> trunk/Debug/include/dcmwlm -I/Users/sean/RogueSVNWorkingCopy/3rdParty/
> DCMTK/trunk/Debug/include/imagedb -I/Users/sean/RogueSVNWorkingCopy/
> 3rdParty/DCMTK/trunk/Debug/include/ofstd -I/Users/sean/
> RogueSVNWorkingCopy/3rdParty/Quesa/trunk/Includes -I/Users/sean/
> RogueSVNWorkingCopy/brainsight/trunk/build/Brainsight.build/Debug/
> Frameless.build/DerivedSources -isysroot /Developer/SDKs/
> MacOSX10.3.9.sdk -include /Library/Caches/com.apple.Xcode.501/
> SharedPrecompiledHeaders/DebugMach-OPrefix-adyuckkojflecqadsymvnzbzqznx/
> DebugMach-OPrefix.pch++ -c /Users/sean/RogueSVNWorkingCopy/brainsight/
> trunk/Common/source/TaskAssistants/CTaskStepTable.cpp -o /Users/sean/
> RogueSVNWorkingCopy/brainsight/trunk/build/Brainsight.build/Debug/
> Frameless.build/Objects-normal/ppc/CTaskStepTable.o
>
> Thanks!
>
> --
> ____________________________________________________________
> Sean McBride, B. Eng email@hidden
> Rogue Research www.rogue-research.com
> Mac Software Developer Montréal, Québec, Canada
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Xcode-users mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
>
--
-Corey O'Connor
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden