I'm not sure--it actually seems like a poor assumption to me to think that all (or even most) users with 64 bit host architectures probably want to target (exclusively) 64 bit architectures, and as previously noted, the error SCons gives when it doesn't find a 64-bit compiler installed is not really very helpful at all. This was one of the first issues I ran into when trying to use SCons, and I honestly think I just got lucky in figuring out early on that I could fix it by specifying TARGET_ARCH or installing 64-bit compiler components.
----------------------------------------------------------------------- Kyle Strand, Software Intern Beckman Coulter, Inc., Life Sciences Division 4862 Innovation Drive, Fort Collins, Colorado, 80525 (970) 204-7036 "Kenny, Jason L" <[email protected]> Sent by: [email protected] 06/15/2012 10:23 AM Please respond to SCons developer list <[email protected]> To SCons developer list <[email protected]> cc Subject Re: [Scons-dev] SCons building with MS Visual C++10 on 64-bit Windows. I recall chiming in on this. As I help a bit with this rewrite. I honestly found it better to be precise and error out if that is not the case. The difference is for example in the Parts addon you would say this: Scons mytarget Just like you would with scons. The difference is that this builds 64-bit on a 64-bit system and 32-bit on a 32-bit system. If the compiler is not installed you get this type of message: scons: *** Version of 10 of MSVC not found for target win32-x86_64. Found version are ['9.0'] File "C:\Users\jlkenny\code\parts\parts\__init__.py", line 7, in <module> As in this case the system does not have vc 2010 64-bit install, but it does have 9 versions. If you want to build 32-bit you would say: scons --target=x86 mytarget and it would work. If I then want to do a 32-bit vc 9 you would say: scons --target=x86 --tool-chain=cl_9 The main point here is that while it is great the scons tries to find a compiler, I don't believe it should try to cross build for you automatically. That part should be clear. Given the current SCons code the user should be able to say: scons mytarget TARGET_ARCH=x86 and get a 32-bit build vs a 64-bit one. Jason _______________________________________________ Scons-dev mailing list [email protected] http://two.pairlist.net/mailman/listinfo/scons-dev The server made the following annotations --------------------------------------------------------------------------------- This message contains information that may be privileged or confidential and is the property of Beckman Coulter, Inc. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message. ---------------------------------------------------------------------------------
_______________________________________________ Scons-dev mailing list [email protected] http://two.pairlist.net/mailman/listinfo/scons-dev
