[build2] Internal conflicts in the Build2 code “function template has already been defined ..”

Jan Marco Alkema jm.alkema at home.nl
Sun Nov 5 07:32:36 UTC 2017


LS,

I use windows10 and vs2015.

I use adminstration dos-box

Vsvars32

build-msvc.bat

error: C:\build2\bin\ does not exist

I put bin of build2-baseutils-0.6.2-x86_64-windows.zip in C:\build2\

build-msvc.bat

I get a lot of internal conflicts in the Build2 code “function template 
has already been defined ..”. See Appendix A for the details.

Maybe you have advise how to solve it :-)

Greetings Jan Marco


Appendix A: compile log:


C:\dev\persinfonet\build2-toolchain-0.6.2>cl
usage: cl [ option... ] filename... [ /link linkoption... ]

C:\dev\persinfonet\build2-toolchain-0.6.2>cd build2

C:\dev\persinfonet\build2-toolchain-0.6.2\build2>cmd /C 
bootstrap-msvc.bat cl

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
algorithm.cxx
b-options.cxx
b.cxx
context.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file b.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file b.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file algorithm.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
algorithm.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file context.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
context.cxx)
depdb.cxx
diagnostics.cxx
dump.cxx
file.cxx
filesystem.cxx
function.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file dump.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file dump.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file file.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file file.cxx)
functions-builtin.cxx
functions-filesystem.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file function.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
function.cxx)
functions-path.cxx
functions-process-path.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file 
functions-builtin.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
functions-builtin.cxx)
functions-builtin.cxx(50): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-builtin.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-builtin.cxx)
functions-builtin.cxx(50): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-regex.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file 
functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
functions-filesystem.cxx)
functions-filesystem.cxx(141): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::dir_path>(build2::value &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::dir_path>(build2::name &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(141): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(141): error C2661: 'build2::path_search': no 
overloaded function takes 1 arguments
functions-filesystem.cxx(146): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(146): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(151): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(151): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(152): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::dir_path>(build2::value &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::dir_path>(build2::name &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(152): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(152): error C2660: 'build2::path_search': 
function does not take 1 arguments
functions-filesystem.cxx(192): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(192): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(192): error C2661: 'build2::path_match': no 
overloaded function takes 1 arguments
functions-filesystem.cxx(197): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(197): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(211): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::dir_path>(build2::value &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::dir_path>(build2::name &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(211): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(218): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(218): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(218): error C2665: 'build2::path_match': none 
of the 3 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl\libbutl/filesystem.hxx(520): 
note: could be 'bool butl::path_match(const butl::path &,const 
butl::path &,const butl::dir_path &)' (compiling source file 
functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl\libbutl/filesystem.hxx(512): 
note: or       'bool butl::path_match(const std::string &,const 
std::string &)' (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(218): note: while trying to match the argument 
list '(butl::path, butl::optional<butl::dir_path>)'
functions-filesystem.cxx(224): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(224): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(225): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::dir_path>(build2::value &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::dir_path>(build2::name &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(225): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(225): error C2661: 'build2::path_match': no 
overloaded function takes 1 arguments
functions-filesystem.cxx(232): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(232): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(237): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(237): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(239): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::dir_path>(build2::value &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::dir_path>(build2::name &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(239): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(258): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(258): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(259): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(259): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(261): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(261): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(262): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(262): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(262): error C2661: 'build2::path_match': no 
overloaded function takes 1 arguments
functions-filesystem.cxx(269): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(269): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(270): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::path>(build2::value &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::path>(build2::name &&)'
         with
         [
             T=butl::path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(270): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(271): error C2665: 'build2::convert': none of 
the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<butl::dir_path>(build2::value &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<butl::dir_path>(build2::name &&)'
         with
         [
             T=butl::dir_path
         ] (compiling source file functions-filesystem.cxx)
functions-filesystem.cxx(271): note: while trying to match the argument 
list '(butl::small_vector<build2::name,1>)'
functions-filesystem.cxx(271): error C2661: 'build2::path_match': no 
overloaded function takes 1 arguments
functions-string.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file functions-path.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
functions-path.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file 
functions-process-path.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
functions-process-path.cxx)
functions-path.cxx(203): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-path.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-path.cxx)
functions-path.cxx(203): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-path.cxx(203): error C2660: 'build2::concat_path_string': 
function does not take 1 arguments
functions-path.cxx(208): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-path.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-path.cxx)
functions-path.cxx(208): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-path.cxx(208): error C2660: 'build2::concat_dir_path_string': 
function does not take 1 arguments
functions-target-triplet.cxx
lexer.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file 
functions-regex.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
functions-regex.cxx)
functions-regex.cxx(248): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
functions-regex.cxx(248): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-regex.cxx(248): error C2660: 'build2::match': function does 
not take 2 arguments
functions-regex.cxx(279): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
functions-regex.cxx(279): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-regex.cxx(279): error C2660: 'build2::search': function does 
not take 2 arguments
functions-regex.cxx(311): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
functions-regex.cxx(311): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-regex.cxx(312): error C2660: 'build2::replace': function does 
not take 3 arguments
functions-regex.cxx(318): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
functions-regex.cxx(318): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-regex.cxx(320): error C2660: 'build2::replace': function does 
not take 3 arguments
functions-regex.cxx(326): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
functions-regex.cxx(326): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-regex.cxx(327): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-regex.cxx)
functions-regex.cxx(327): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-regex.cxx(328): error C2660: 'build2::replace': function does 
not take 2 arguments
module.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file 
functions-string.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
functions-string.cxx)
functions-string.cxx(32): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-string.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-string.cxx)
functions-string.cxx(32): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
functions-string.cxx(38): error C2665: 'build2::convert': none of the 2 
overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-string.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-string.cxx)
functions-string.cxx(38): note: while trying to match the argument list 
'(butl::small_vector<build2::name,1>)'
name.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file 
functions-target-triplet.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
functions-target-triplet.cxx)
operation.cxx
functions-target-triplet.cxx(28): error C2665: 'build2::convert': none 
of the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-target-triplet.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-target-triplet.cxx)
functions-target-triplet.cxx(28): note: while trying to match the 
argument list '(butl::small_vector<build2::name,1>)'
functions-target-triplet.cxx(33): error C2665: 'build2::convert': none 
of the 2 overloads could convert all the argument types
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(61): 
note: could be 'T build2::convert<std::string>(build2::value &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-target-triplet.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(225): 
note: or       'T build2::convert<std::string>(build2::name &&)'
         with
         [
             T=std::string
         ] (compiling source file functions-target-triplet.cxx)
functions-target-triplet.cxx(33): note: while trying to match the 
argument list '(butl::small_vector<build2::name,1>)'
parser.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file module.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
module.cxx)
prerequisite.cxx
rule.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file parser.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
parser.cxx)
scheduler.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file prerequisite.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
prerequisite.cxx)
scope.cxx
search.cxx
spec.cxx
target.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file scope.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file scope.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file search.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
search.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file spec.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file spec.cxx)
token.cxx
types-parsers.cxx
utility.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
target.cxx)
variable.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file utility.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
utility.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file variable.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
variable.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\config>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
init.cxx
module.cxx
operation.cxx
utility.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file utility.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
utility.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file module.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
module.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\dist>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
init.cxx
module.cxx
operation.cxx
rule.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file module.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
module.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\bin>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
guess.cxx
init.cxx
rule.cxx
target.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
target.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\c>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
init.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert'

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\cc>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
common.cxx
compile.cxx
gcc.cxx
guess.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file common.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
common.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file gcc.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file gcc.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file compile.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
compile.cxx)
init.cxx
install.cxx
lexer.cxx
link.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file install.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
install.cxx)
module.cxx
msvc.cxx
parser.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file link.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file link.cxx)
pkgconfig.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file module.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
module.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file msvc.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file msvc.cxx)
target.cxx
utility.cxx
windows-manifest.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file pkgconfig.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
pkgconfig.cxx)
windows-rpath.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file 
windows-manifest.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
windows-manifest.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file utility.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
utility.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file windows-rpath.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
windows-rpath.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\cxx>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
init.cxx
target.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\cli>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
init.cxx
rule.cxx
target.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file rule.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\test>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
common.cxx
init.cxx
operation.cxx
rule.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file common.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
common.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file rule.cxx)
target.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
target.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\test\script>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
builtin.cxx
lexer.cxx
parser.cxx
regex.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file parser.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
parser.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file builtin.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
builtin.cxx)
runner.cxx
script.cxx
token.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file runner.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
runner.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file script.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
script.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\version>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
init.cxx
module.cxx
rule.cxx
snapshot-git.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file snapshot-git.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
snapshot-git.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file module.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
rule.cxx)C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
module.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)
snapshot.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file snapshot.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
snapshot.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\install>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
init.cxx
operation.cxx
rule.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
operation.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file rule.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file rule.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2\pkgconfig>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
init.cxx
target.cxx
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file 
target.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.txx(57): 
error C2995: 'unknown-type build2::convert(build2::names &&)': function 
template has already been defined (compiling source file init.cxx)
C:\dev\persinfonet\build2-toolchain-0.6.2\build2\build2/variable.ixx(241): 
note: see declaration of 'build2::convert' (compiling source file init.cxx)

C:\dev\persinfonet\build2-toolchain-0.6.2\libbutl\libbutl>cl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2\..\libbutl 
/IC:\dev\persinfonet\build2-toolchain-0.6.2\build2 
/DBUILD2_HOST_TRIPLET=\"i686-microsoft-win32-msvc\" /nologo /EHsc /MT 
/MP /c /TP *.cxx
base64.cxx
char-scanner.cxx
curl.cxx
diagnostics.cxx
fdstream.cxx
filesystem.cxx
manifest-parser.cxx
manifest-serializer.cxx
openssl.cxx
pager.cxx
path.cxx
process-run.cxx
process.cxx
regex.cxx
sendmail.cxx
sha256.cxx
standard-version.cxx
string-parser.cxx
tab-parser.cxx
target-triplet.cxx
timestamp.cxx
utility.cxx
win32-utility.cxx

C:\dev\persinfonet\build2-toolchain-0.6.2\build2>cl /nologo /EHsc /MT 
/MP /Fe: build2\b-boot.exe  build2\*.obj build2\config\*.obj 
build2\dist\*.obj build2\bin\*.obj build2\c\*.obj build2\cc\*.obj 
build2\cxx\*.obj build2\cli\*.obj build2\test\*.obj 
build2\test\script\*.obj build2\version\*.obj build2\install\*.obj 
build2\pkgconfig\*.obj ..\libbutl\libbutl\*.obj shell32.lib imagehlp.lib
LINK : fatal error LNK1561: entry point must be defined

C:\dev\persinfonet\build2-toolchain-0.6.2\build2>build2\b-boot --version




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.build2.org/archives/users/attachments/20171105/8d37a8f2/attachment-0001.html>


More information about the users mailing list