[PATCH] D126291: [flang][Driver] Update link job on windows
Andrzej Warzynski via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Jun 3 08:42:54 PDT 2022
awarzynski added a comment.
In D126291#3555966 <https://reviews.llvm.org/D126291#3555966>, @mmuetzel wrote:
> In case you don't receive notifications on edits. (Please forgive the noise if you do.)
That's not a problem at all!
> After applying this additional patch (not the one in the previous comment):
Ah, so we were looking in the wrong toolchain file to begin with - good catch!
> The Hello World program compiled and linked successfully
🎉
> with an additional `-lc++` switch
What error do you get if you skip `-lc++`? We need to make sure that Flang does no depend on the C++ runtime (it's one of the design requirements). I suspect that there's other C library that's required and that's pulled together with libc++.
Again - many thanks for checking all this!
================
Comment at: clang/lib/Driver/ToolChains/MSVC.cpp:140
+ // defined in flang's runtime libraries.
+ if (TC.getTriple().isKnownWindowsMSVCEnvironment())
+ CmdArgs.push_back("/subsystem:console");
----------------
mmuetzel wrote:
> Is the MSVC toolchain used anywhere else but on Windows?
No: https://github.com/llvm/llvm-project/blob/5fee1799f4d8da59c251e2d04172fc2f387cbe54/llvm/include/llvm/ADT/Triple.h#L576-L578 ;-)
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D126291/new/
https://reviews.llvm.org/D126291
More information about the cfe-commits
mailing list