http://codingstyle.com/articles/using-ms-vcpp-with-gnu-wine.html was just mentioned at http://developers.slashdot.org/developers/03/02/23/1939225.shtml?tid=156
Yup, I've been doing this, and the author is right: the commandline tools show off a few rough edges of Wine. As more people start using them, maybe we'll get them smoothed off (e.g. my fix to wcmd the other day to keep it from stripping off switches too zealously)... - Dan
Dan Kegel wrote:
http://codingstyle.com/articles/using-ms-vcpp-with-gnu-wine.html was just mentioned at http://developers.slashdot.org/developers/03/02/23/1939225.shtml?tid=156
Yup, I've been doing this, and the author is right: the commandline tools show off a few rough edges of Wine. As more people start using them, maybe we'll get them smoothed off (e.g. my fix to wcmd the other day to keep it from stripping off switches too zealously)...
if I look at the issues: - filename conversion (including #include to lowercase) => wine maker handles this - passing file names on command line (DOS vs UNIX paths) => wine requires DOS paths to work in all cases - inheriting in wine environment vars from DOS => either convert them as Unix vars, or use the yet to be committed autoexec.wine in wcmd - compilation time: maybe linked to process startup (I don't see a need of lots of synchronization issues in cl.exe, but who knows) - complaints on wcmd (which in fact apply to wineconsole) are mostly fixed (patches are committed, need to be applied) (=> size modification, clipboard corruptions) - the console creation at wcmd startup should we removed when run under wineconsole (but, this would be rather annoying for some users). I have a patch for this, but it would mean that there are two ways of running wcmd: 'wineconsole wcmd /switch_for_no_new_console' or 'wcmd' (for using a brand new console) - TRACE messages while running cl => does someone have a copy of those ? - msvcrt lookup (native/builtin) => fixed in CVS
so, I don't think the situation is so bad: - a bunch of real bugs, which have been mostly fixed - a need for a bit more of documentation for this type of needs
A+
Eric Pouech wrote:
- the console creation at wcmd startup should we removed when run under
wineconsole (but, this would be rather annoying for some users). I have a patch for this, but it would mean that there are two ways of running wcmd: 'wineconsole wcmd /switch_for_no_new_console' or 'wcmd' (for using a brand new console)
Shall I scream again? We *really* need a way of running wcmd in an existing terminal, with *no* X stuff going on at all until the app requests it. Windows doesn't pop up a new window for wcmd by default, and we shouldn't either. - Dan
Hi
Dan Kegel wrote:
Eric Pouech wrote:
- the console creation at wcmd startup should we removed when run
under wineconsole (but, this would be rather annoying for some users). I have a patch for this, but it would mean that there are two ways of running wcmd: 'wineconsole wcmd /switch_for_no_new_console' or 'wcmd' (for using a brand new console)
Shall I scream again? We *really* need a way of running wcmd in an existing terminal, with *no* X stuff going on at all until the app requests it. Windows doesn't pop up a new window for wcmd by default, and we shouldn't either.
- Dan
I tried ttyterm or whatever its called instead of x11drv in "config", that did not work though.
I would also like to try this below, but its not quite working, could anyone offer some sugestions please?
Apparently because this calls cl with many source files it is quicker than using nmake. However, it will not run for me.
$ cd chaos-src/iainlib $ wine -- d:\vs\common\msdev98\bin\msdev.exe iainlib.dsp /MAKE
fixme:ole:CoRegisterMessageFilter stub fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\devprj.pkg" failed with error 0 fixme:process:SetProcessWorkingSetSize (0xffffffff,-1,-1): stub - harmless
I need em.dll, but it is in the dir.
msdev-log-1 shows this.
D:\vs\common\msdev98\bin\devprj.pkg does exist, so I do not know what this error is for. It is an MZ DLL though.
I also had to use win2k msvcrt.dll instead of my win98se dll I used to run nmake and cl.
running msdev.exe on its own opens the GUI (with one error about em.dll, but then procedes to load anyway!)
When a dialog with "d:\chaos-src\iainlib\iainlib.dsw File not found" is displayed the log says: fixme:commdlg:GetFileName95 Flags 0x00800002 not yet implemented
msdev-log-2
Adding msvcp60.dll to the bin dir, stopped many errors, but still the program would not build from gui, or command line.
Maybe the logs attatched offer some clues.
Cheers
JG
[now3d@now1g iainlib]$ wine -- d:\vs\common\msdev98\bin\msdev.exe fixme:ole:CoRegisterMessageFilter stub fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\devprj.pkg" failed with error 0 fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devdtg.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devaut1.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devbied.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devclvw.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devcpp.pkg" failed with error 0 fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devgal.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devhtmx.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devncb.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devodl.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devtool.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devhelp.pkg" failed with error 0 err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\ide\devent.pkg" failed with error 0 fixme:commdlg:GetFileName95 Flags 0x00800002 not yet implemented fixme:process:SetProcessWorkingSetSize (0xffffffff,-1,-1): stub - harmless fixme:file:FindFirstChangeNotificationA this is not supported yet (non-trivial). err:module:PE_fixup_imports Module (file) MSVCP60.dll (which is needed by D:\vs\common\msdev98\bin\msdis110.dll) not found err:win32:PE_LoadLibraryExA can't load D:\vs\common\msdev98\bin\msdis110.dll err:module:PE_fixup_imports Module (file) MSDIS110.DLL (which is needed by D:\vs\common\msdev98\bin\em.dll) not found err:win32:PE_LoadLibraryExA can't load D:\vs\common\msdev98\bin\em.dll fixme:file:FindFirstChangeNotificationA this is not supported yet (non-trivial). fixme:file:FindFirstChangeNotificationA this is not supported yet (non-trivial). fixme:file:FindFirstChangeNotificationA this is not supported yet (non-trivial). err:ntdll:RtlpWaitForCriticalSection section 0x40e0d6ec #0051 wait timed out, retrying (60 sec) tid=080789a8 wine: Unhandled exception, starting debugger... err:wineconsole:WCUSER_SetFont wrong font err:wineconsole:WCUSER_SetFont wrong font err:wineconsole:WCUSER_SetFont wrong font err:wineconsole:WCUSER_SetFont wrong font wine: Unhandled exception, starting debugger... err:wineconsole:WCUSER_SetFont wrong font err:wineconsole:WCUSER_SetFont wrong font err:wineconsole:WCUSER_SetFont wrong font err:wineconsole:WCUSER_SetFont wrong font Terminated [now3d@now1g iainlib]$
$ wine -- d:\vs\common\msdev98\bin\msdev.exe fixme:ole:CoRegisterMessageFilter stub fixme:commdlg:GetFileName95 Flags 0x00800002 not yet implemented fixme:process:SetProcessWorkingSetSize (0xffffffff,-1,-1): stub - harmless fixme:file:FindFirstChangeNotificationA this is not supported yet (non-trivial). fixme:file:FindFirstChangeNotificationA this is not supported yet (non-trivial). fixme:file:FindFirstChangeNotificationA this is not supported yet (non-trivial). fixme:file:FindFirstChangeNotificationA this is not supported yet (non-trivial).
$ wine -- d:\vs\common\msdev98\bin\msdev.exe /? Usage: MSDEV [myprj.dsp|mywksp.dsw] - load project/workspace [<filename>] - load source file /? - display usage information /EX <macroname> - execute a VBScript macro /OUT <filename> - redirect command line output to a file fixme:ole:CoRegisterMessageFilter stub fixme:ole:CoRegisterMessageFilter stub
[now3d@now1g iainlib]$ wine -- d:\vs\common\msdev98\bin\msdev.exe iainlib.dsp /MAKE fixme:ole:CoRegisterMessageFilter stub fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid fixme:ole:MSFT_DoTypeInfo Assign constructor/destructor memid err:ole:TLB_ReadTypeLib Loading of typelib L"D:\vs\common\msdev98\bin\devprj.pkg" failed with error 0 fixme:process:SetProcessWorkingSetSize (0xffffffff,-1,-1): stub - harmless
I would also like to try this below, but its not quite working, could anyone offer some sugestions please?
from what I see: - missing parts in ole. if you have the native ole DLLs handly, you could try to run them. - on the missing .pkg files, I believe you checked those files existed on your disk, so it must be an unsupported format (maybe) - the warning in commdlg should be harmless (unsupported features but shouldn't block the rest)
the OLE error seems the most likely to block here. short term issue : use native dlls
A+
Hi,
Eric Pouech wrote:
Dan Kegel wrote:
http://codingstyle.com/articles/using-ms-vcpp-with-gnu-wine.html was just mentioned at http://developers.slashdot.org/developers/03/02/23/1939225.shtml?tid=156
Yup, I've been doing this, and the author is right: the commandline tools show off a few rough edges of Wine. As more people start using them, maybe we'll get them smoothed off (e.g. my fix to wcmd the other day to keep it from stripping off switches too zealously)...
if I look at the issues:
- filename conversion (including #include to lowercase) => wine maker
handles this
Although wine supports this, it was bad coding that created this problem, so wine is not at fault here.
- passing file names on command line (DOS vs UNIX paths) => wine
requires DOS paths to work in all cases
- inheriting in wine environment vars from DOS => either convert them as
Unix vars, or use the yet to be committed autoexec.wine in wcmd
This would be good to have. Also [Enviroment Variables] in ~/.wine/config would be better IMO.
- compilation time: maybe linked to process startup (I don't see a need
of lots of synchronization issues in cl.exe, but who knows)
http://www.winehq.org/news/old/2001-11.html#1
Has there been much progress regarding this file access speedup? This most likely imacted my results results.
- complaints on wcmd (which in fact apply to wineconsole) are mostly
fixed (patches are committed, need to be applied) (=> size modification, clipboard corruptions)
- the console creation at wcmd startup should we removed when run under
wineconsole (but, this would be rather annoying for some users). I have a patch for this, but it would mean that there are two ways of running wcmd: 'wineconsole wcmd /switch_for_no_new_console' or 'wcmd' (for using a brand new console)
- TRACE messages while running cl => does someone have a copy of those ?
In my only "SetConsoleCtrlHandler" fixme atm.
[now3d@now1g iainlib]$ wine -- d:\vs\vc98\bin\nmake.exe /fiainlib.mak fixme:console:SetConsoleCtrlHandler (0x780109f8,1) - no error checking or testing yet
Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
No configuration specified. Defaulting to iainlib - Win32 Debug. cl.exe /nologo /MLd /W3 /GX /Z7 /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /Fp".\Debug\iainlib.pch" /YX /Fo".\Debug\" /Fd".\Debug\" /FD /c .\c\app.c fixme:console:SetConsoleCtrlHandler (0x4062f6,1) - no error checking or testing yet app.c cl.exe /nologo /MLd /W3 /GX /Z7 /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /Fp".\Debug\iainlib.pch" /YX /Fo".\Debug\" /Fd".\Debug\" /FD /c .\c\appname.c fixme:console:SetConsoleCtrlHandler (0x4062f6,1) - no error checking or testing yet appname.c cl.exe /nologo /MLd /W3 /GX /Z7 /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /Fp".\Debug\iainlib.pch" /YX /Fo".\Debug\" /Fd".\Debug\" /FD /c .\c\callswis.c fixme:console:SetConsoleCtrlHandler (0x4062f6,1) - no error checking or testing yet callswis.c cl.exe /nologo /MLd /W3 /GX /Z7 /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /Fp".\Debug\iainlib.pch" /YX /Fo".\Debug\" /Fd".\Debug\" /FD /c .\cpp\winmisc.cpp fixme:console:SetConsoleCtrlHandler (0x4062f6,1) - no error checking or testing yet winmisc.cpp link.exe -lib @E:\nma11720. fixme:console:SetConsoleCtrlHandler (0x40d860,1) - no error checking or testing yet
- msvcrt lookup (native/builtin) => fixed in CVS
so, I don't think the situation is so bad:
- a bunch of real bugs, which have been mostly fixed
- a need for a bit more of documentation for this type of needs
Agreed, Wine is great for this sort of stuff!
Cheers
JG
if I look at the issues:
- filename conversion (including #include to lowercase) => wine maker
handles this
Although wine supports this, it was bad coding that created this problem, so wine is not at fault here.
if you have portability in mind, yes you should have your #include be case dependant... but it's not always the case
- compilation time: maybe linked to process startup (I don't see a
need of lots of synchronization issues in cl.exe, but who knows)
http://www.winehq.org/news/old/2001-11.html#1
Has there been much progress regarding this file access speedup? This most likely imacted my results results.
no real progress since then... but there's been some patches around for buffering read file operations, which may help in your case
In my only "SetConsoleCtrlHandler" fixme atm.
which is in fact half of a fixme
Agreed, Wine is great for this sort of stuff!
but we can make it even better... thanks for the reports anyway
A+