|
Boost-Build : |
From: Reece Dunn (msclrhd_at_[hidden])
Date: 2005-11-18 05:53:53
Juergen Hunold wrote:
> On Friday 18 November 2005 10:13, Reece Dunn wrote:
>> Juergen Hunold wrote:
>>> On Thursday 17 November 2005 23:15, Reece Dunn wrote:
>>> The query is: How do I get a command line _without_ the -Fp
>>> switches in order to compile _without_ pch's ?
>> You don't need the -Fp switches. You would have something like:
>
> Oh, misunderstanding here. What I meant was:
> How do I disable pch completly.
> Or: How to get the old, much simpler commandlines back again when not
> using pchs ?
> When pchs are disabled, I'd like the compiler not to use _any_ , even
> fake pch's.
It won't. Or at least it shouldn't. If you have:
exe nopch : a.cpp b.cpp ;
the PCH_*** variables will be empty, so -Fp"$(PCH_FILE)" will disappear.
If it doesn't in your case, shout! Compiling a project like this (no PCH
) gives:
call "C:\Program Files\Microsoft Visual Studio .NET
2003\vc7\bin\vcvars32.bat" >nul
cl /Zm800 -nologo -TP /O2 /Ob2 /W4 /GR /MD /DWIN32 /DX86 /D_X86_
/Zc:forScope /Zc:wchar_t /Wp64 /Ogiy /Gs /Ot /GB /wd4675 /EHs
@"..\..\..\build\tools\hex\msvc-7.1\release\main.obj.rsp" -c
-Fo"..\..\..\build\tools\hex\msvc-7.1\release\main.obj"
Same goes for using <pch>off with source files in a pch environment.
> This means, I don't want any mention of pch on the commandline when they
> are disabled.
They won't. See above.
> I think this is a key requirement and one of the results of the past
> dicscusions about pch files.
Sure. I misunderstood your original reply. I thought you were trying to
make the -Fp switch disappear on GCC and not msvc.
> Unfortunately, this seems to be the hardest part of the issue as you
> must somehow switch between pch and non-pch in <toolset>.jam...
I have a <pch> option (default on) that will enable PCHs when compiling
with a pch in the sources. If <pch>off is present, or there is no pch in
the sources, PCHs won't be used.
That's the easy part :). The hardest part was to translate that into
msvc options!
> Well, I got gcc to create the pch file. But I doubt that gcc will take
> an empty file and create an empty pch file.
>
> I'll hack a few tests for this ....
Cool. I don't know much about using GCC (and how PCHs work witrh it) so
your help is appreciated.
- Reece
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk