This is great to know. Til. I'll change all of those macros to _WIN32 for consistency then
Il Gio 4 Feb 2021, 3:25 AM Martin Storsjö <mar...@martin.st> ha scritto: > On Thu, 28 Jan 2021, Walter Erquinigo via lldb-commits wrote: > > > > > Author: Walter Erquinigo > > Date: 2021-01-28T09:36:13-08:00 > > New Revision: 0bca9a7ce2eeaa9f1d732ffbc17769560a2b236e > > > > URL: > https://github.com/llvm/llvm-project/commit/0bca9a7ce2eeaa9f1d732ffbc17769560a2b236e > > DIFF: > https://github.com/llvm/llvm-project/commit/0bca9a7ce2eeaa9f1d732ffbc17769560a2b236e.diff > > > > LOG: Fix lldb-vscode builds on Windows targeting POSIX > > > > @stella.stamenova found out that lldb-vscode's Win32 macros were failing > > when building on windows targetings POSIX platforms. > > > > I'm changing these macros for LLVM_ON_UNIX, which should be more > > accurate. > > Just for the record, the reason for things failing wasn't so much that > LLVM_ON_UNIX is more accurate than the macros that the code tried to use > before. Before, the code tried to check the define "WIN32" in some files, > and "_WIN32" in others (and one case even used the macro "WIN_32"). > > "_WIN32" is the correct one to check, it's predefined by the compilers > when targeting windows. Most build tools don't normally define "WIN32" > without a leading underscore (although e.g. some visual studio project > file templates include it in the list of user-defined macros). So that's > why things broke before. > > Btw, the checks like "#if LLVM_ON_UNIX" are a bit incorrect too, they > should be "#ifdef LLVM_ON_UNIX", as the macro is entirely undefined for > non-unix platforms. > > These commits should be backported to the 12.x release branch too, because > building lldb for windows (or in particular, lldb-vscode) is broken there > right now. > > // Martin > >
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits