comparison etc/PROBLEMS @ 101793:65f8f3d1365d

(CPP): Note problem with resource compiler of MSVC.
author Jason Rumney <jasonr@gnu.org>
date Wed, 04 Feb 2009 09:12:59 +0000
parents 6033e5211761
children 1107d3965884
comparison
equal deleted inserted replaced
101792:9670c4f7022a 101793:65f8f3d1365d
2602 some functions that Microsoft have deemed non-threadsafe. The 2602 some functions that Microsoft have deemed non-threadsafe. The
2603 dynamically linked C library has all the functions, but there is a 2603 dynamically linked C library has all the functions, but there is a
2604 conflict between the versions of malloc in the DLL and in Emacs, which 2604 conflict between the versions of malloc in the DLL and in Emacs, which
2605 is not resolvable due to the way Windows does dynamic linking. 2605 is not resolvable due to the way Windows does dynamic linking.
2606 2606
2607 We recommend the use of the MingW port of GCC for compiling Emacs, as 2607 We recommend the use of the MinGW port of GCC for compiling Emacs, as
2608 not only does it not suffer these problems, but it is also Free 2608 not only does it not suffer these problems, but it is also Free
2609 software like Emacs. 2609 software like Emacs.
2610
2611 *** Building the MS-Windows port with Visual Studio fails compiling emacs.rc
2612
2613 If the build fails with the following message then the problem
2614 described here most likely applies:
2615
2616 ../nt/emacs.rc(1) : error RC2176 : old DIB in icons\emacs.ico; pass it
2617 through SDKPAINT
2618
2619 The Emacs icon contains a high resolution PNG icon for Vista, which is
2620 not recognized by older versions of the resource compiler. There are
2621 several workarounds for this problem:
2622 1. Use Free MinGW tools to compile, which do not have this problem.
2623 2. Install the latest Windows SDK.
2624 3. Replace emacs.ico with an older or edited icon.
2610 2625
2611 ** Linking 2626 ** Linking
2612 2627
2613 *** Building Emacs with a system compiler fails to link because of an 2628 *** Building Emacs with a system compiler fails to link because of an
2614 undefined symbol such as __eprintf which does not appear in Emacs. 2629 undefined symbol such as __eprintf which does not appear in Emacs.