llvm.org GIT mirror llvm / dee834c
Update docs to reflect new minimum MSVC version requirement Mailing list discussion about this: http://lists.llvm.org/pipermail/llvm-dev/2016-September/104631.html Code changes to simplify the ifdefs will come next, and can be reverted without affecting the policy if someone needs it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284660 91177308-0d34-0410-b5e6-96231b3b80d8 Reid Kleckner 3 years ago
3 changed file(s) with 6 addition(s) and 10 deletion(s). Raw diff Collapse all Expand all
126126 * Variadic templates: N2242_
127127 * Explicit conversion operators: N2437_
128128 * Defaulted and deleted functions: N2346_
129
130 * But not defaulted move constructors or move assignment operators, MSVC 2013
131 cannot synthesize them.
132129 * Initializer lists: N2627_
133130 * Delegating constructors: N1986_
134131 * Default member initializers (non-static data member initializers): N2756_
135132
136133 * Only use these for scalar members that would otherwise be left
137134 uninitialized. Non-scalar members generally have appropriate default
138 constructors, and MSVC 2013 has problems when braced initializer lists are
139 involved.
135 constructors.
140136
141137 .. _N2118: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html
142138 .. _N2439: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm
261261
262262 * Clang 3.1
263263 * GCC 4.8
264 * Visual Studio 2013
264 * Visual Studio 2015
265265
266266 Anything older than these toolchains *may* work, but will require forcing the
267267 build system with a special option and is not really a supported host platform.
295295
296296 This section mostly applies to Linux and older BSDs. On Mac OS X, you should
297297 have a sufficiently modern Xcode, or you will likely need to upgrade until you
298 do. On Windows, just use Visual Studio 2013 as the host compiler, it is
299 explicitly supported and widely available. FreeBSD 10.0 and newer have a modern
298 do. Windows does not have a "system compiler", so you must install either Visual
299 Studio 2015 or a recent version of mingw64. FreeBSD 10.0 and newer have a modern
300300 Clang as the system compiler.
301301
302302 However, some Linux distributions and some other or older BSDs sometimes have
3838
3939 Hardware
4040 --------
41 Any system that can adequately run Visual Studio 2013 is fine. The LLVM
41 Any system that can adequately run Visual Studio 2015 is fine. The LLVM
4242 source tree and object files, libraries and executables will consume
4343 approximately 3GB.
4444
4545 Software
4646 --------
47 You will need Visual Studio 2013 or higher, with the latest Update installed.
47 You will need Visual Studio 2015 or higher, with the latest Update installed.
4848
4949 You will also need the `CMake `_ build system since it
5050 generates the project files you will use to build with. CMake 2.8.12.2 is the