Boost logo

Boost-Build :

Subject: Re: [Boost-build] Build with VS8 and VS9
From: Vladimir Prus (ghost_at_[hidden])
Date: 2014-01-20 10:31:51


On 20.01.2014 17:53, Nogradi, Chris wrote:
> I apologize that I was not clear regarding what I was doing. I am trying to build the bjam/b2 executable engine. I invoke the build using bootstrap.bat and provide the vc9/vc8 command line option. This produces the error seen below. I am using the following boost.build sha1 (master branch):
>
> SHA-1: 53ca2b0aa3e60774c95a84399b69fbd890cb17e7
>
> * Merge branch 'develop'
>
> * develop:
> Make installation of Boost.Build work again.
>
> On Friday, January 17, 2014 4:20 PM, Edward Diener wrote:
>>
>> On 1/17/2014 12:11 PM, Nogradi, Chris wrote:
>>> I can build boost.build for VC11 successfully. When I try to do so
>>> for
>>> VC8 and VC9, I get the following:
>>>
>>> builtins.c(1879) : error C2065: 'FSCTL_GET_REPARSE_POINT' : undeclared
>>> identifier

This is quite strange. The documentation at:

        http://msdn.microsoft.com/en-us/library/windows/desktop/aa364571(v=vs.85).aspx

claims this value (from WinIoCtl.h) is pulled in when you include Windows.h, and builtins.c
has this:

        #ifdef OS_NT
        #include <windows.h>
        #endif

Could you maybe try making the above unconditional, or including WinIoCtl.h. If all else
fails, can you figure whether headers that VC8 and VC9 use have these definition?

I vaguely believe windows.h and friends are now part of Platform SDK, but I don't
remember how a compiler finds them, and which version is used.

Thanks,
Volodya


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