$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Jochen Hammann (jochen.hammann_at_[hidden])
Date: 2007-05-18 04:41:18
David Abrahams wrote:
> on Tue May 15 2007, Jochen Hammann <jochen.hammann-AT-realtech.com> wrote:
> 
>> Hello,
>>
>> I'm using the Microsoft Visual C++ 7.1 and 8.0 compilers and I want to 
>> build Boost 1.34.0 without native wchar_t support. With Boost 1.32.0 I 
>> used the feature <native-wchar_t> to turn off the native wchar_t support 
>> of the Microsoft compilers. It seams that this feature isn't supported 
>> by the MSVC toolset any more.
>>
>> Is it possible to turn off the native wchar_t support within the command 
>> line of bjam?
> 
> You can always add cxxflags=<whatever> linkflags=<something>
> 
> to explicitly control the raw compiler command lines.
> 
Thank you for your reply.
The problem is that the compiler option /Zc:wchar_t is set by default 
within the msvc toolset. And I want this compiler option not to be set 
during compilation. I tried your suggestion and used the cxxflags 
feature. Unfortunately with no success. I think I'm missing something. 
The command line
bjam.exe --toolset=msvc-7.1 cxxflags="-Zc:wchar_t-" 
--with-program_options stage -a -d 2
results in the following output
----------
file 
bin.v2\libs\program_options\build\msvc-7.1\debug\threading-multi\cmdline.obj.rsp
"libs\program_options\src\cmdline.cpp"
 
-Fo"bin.v2\libs\program_options\build\msvc-7.1\debug\threading-multi\cmdline.obj"
    -TP
  /Z7
  /Od
  /Ob0
  /W3
  /GR
  /MDd
  /Zc:forScope
  /Zc:wchar_t
  /GB
  /Op
  /wd4675
  /EHs
  -c
-DBOOST_ALL_NO_LIB=1
-DBOOST_PROGRAM_OPTIONS_DYN_LINK=1
"-I."
compile-c-c++ 
bin.v2\libs\program_options\build\msvc-7.1\debug\threading-multi\cmdline.obj
     call "C:\Program Files\Microsoft Visual Studio .NET 
2003\Vc7\bin\vcvars32.bat"  >nul
cl /Zm800 -nologo 
@"bin.v2\libs\program_options\build\msvc-7.1\debug\threading-multi\cmdline.obj.rsp" 
....
----------
I also tried the option cxxflags="/Zc:wchar_t-" ('/Zc' instead of 
'-Zc'). But this results in the error "Invalid property '<cxxflags>': No 
value specified for feature 'cxxflags'".
Is there a way to get rid of the compiler option /Zc:wchar_t with a 
command line parameter of bjam, or do I have to modify the msvc.jam file?
Many thanks,
    Jochen.