Hi,
I'm just about porting a rather complex build from CYGWIN to MSYS2. While the
build uses the (MinGW) GNU toolchain most of the time, some files need to be
compiled with Microsofts VC. For this, I do something like e.g.:
$ cmd /c cl -nologo -c somefile.c -Fosomefile.obj
which works fine under CYGWIN, but fails when using MSYS2: Here, I need to
"escape" the /c like this to make things work correctly:
$ cmd //c cl -nologo -c somefile.c -Fosomefile.obj
That's fine so far, but next, linking fails:
cmd //c link -nologo -subsystem:console -incremental:no -machine:I386
-LIBPATH:../mvs/VC98/Lib somefile.obj -out:somefile.exe
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
LINK : warning LNK4105: Kein Argument mit Option "/LIBPATH;..\mvs\VC98\Lib"
angegeben; Schalter wird ignoriert
LINK : fatal error LNK1104: Datei "LIBC.lib" kann nicht geoeffnet werden
Carefully comparing the command line with the error message, it looks like
MSYS2 seems to apply its path conversion heuristic on "LIBPATH:", i.e. changing
it to "LIBPATH;", causing the link to fail.
My Questions: Did I guess right that MSYS2's path conversion heuristic is
causing the issue? If so, how can I prevent MSYS2 to run its path conversion
heuristics? If not, what else is causing the problem?
Many thanks for help,
Chris
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
Msys2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/msys2-users