|
Created a GitHub page to show how I built 5.3.5 version of lua source code using Visual Studio Express 2017 for Windows Desktop. Basically, you download the solution, extract lua-5.3.5.tar.gz into the directory, open the lua-5.3.5.sln solution with Visual Studio Express 2017 for Windows Desktop and compile. Hope I did it right; appears to work. I did get several warnings. Is this normal? ------ Rebuild All started: Project: LibraryC, Configuration: Release Win32 ------ lapi.c e:\this\code\lua\lua-5.3.5\src\lapi.c(404): warning C4244: 'return': conversion from 'lua_Unsigned' to 'size_t', possible loss of data lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c ltm.c lvm.c lzio.c lundump.c Compiling... lauxlib.c lbaselib.c lcorolib.c ldblib.c linit.c liolib.c lmathlib.c loadlib.c loslib.c lstrlib.c ltablib.c lutf8lib.c Creating library E:\this\Code\lua\lua-5.3.5\Output\C\Release\lua53.lib and object E:\this\Code\lua\lua-5.3.5\Output\C\Release\lua53.exp Generating code All 875 functions were compiled because no usable IPDB/IOBJ from previous compilation was found. Finished generating code LibraryC.vcxproj -> E:\this\Code\lua\lua-5.3.5\Output\C\Release\lua53.dll Done building project "LibraryC.vcxproj". ------ Rebuild All started: Project: InterpreterC, Configuration: Release Win32 ------ lapi.c e:\this\code\lua\lua-5.3.5\src\lapi.c(404): warning C4244: 'return': conversion from 'lua_Unsigned' to 'size_t', possible loss of data e:\this\code\lua\lua-5.3.5\src\lapi.c(898): warning C4244: '=': conversion from 'const int' to 'lu_byte', possible loss of data lcode.c e:\this\code\lua\lua-5.3.5\src\lcode.c(383): warning C4244: '+=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lcode.c(954): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lcode.c(955): warning C4244: '=': conversion from 'int' to 'short', possible loss of data e:\this\code\lua\lua-5.3.5\src\lcode.c(1207): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data lctype.c ldebug.c e:\this\code\lua\lua-5.3.5\src\ldebug.c(674): warning C4244: 'initializing': conversion from 'sig_atomic_t' to 'lu_byte', possible loss of data ldo.c e:\this\code\lua\lua-5.3.5\src\ldo.c(432): warning C4244: '=': conversion from 'int' to 'short', possible loss of data e:\this\code\lua\lua-5.3.5\src\ldo.c(460): warning C4244: '=': conversion from 'int' to 'short', possible loss of data ldump.c lfunc.c lgc.c e:\this\code\lua\lua-5.3.5\src\lgc.c(217): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lgc.c(831): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lgc.c(1044): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data llex.c e:\this\code\lua\lua-5.3.5\src\llex.c(67): warning C4310: cast truncates constant value lmem.c lobject.c lopcodes.c lparser.c e:\this\code\lua\lua-5.3.5\src\lparser.c(333): warning C4244: '-=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lparser.c(669): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lparser.c(863): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lparser.c(1135): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lparser.c(1140): warning C4244: '=': conversion from 'int' to 'short', possible loss of data lstate.c lstring.c e:\this\code\lua\lua-5.3.5\src\lstring.c(209): warning C4310: cast truncates constant value e:\this\code\lua\lua-5.3.5\src\lstring.c(244): warning C4310: cast truncates constant value e:\this\code\lua\lua-5.3.5\src\lstring.c(250): warning C4244: '=': conversion from 'const int' to 'lu_byte', possible loss of data ltable.c ltm.c lvm.c e:\this\code\lua\lua-5.3.5\src\lvm.c(499): warning C4310: cast truncates constant value lzio.c lua.c Compiling... lundump.c Generating code All 464 functions were compiled because no usable IPDB/IOBJ from previous compilation was found. Finished generating code InterpreterC.vcxproj -> E:\this\Code\lua\lua-5.3.5\Output\C\Release\lua.exe Done building project "InterpreterC.vcxproj". ------ Rebuild All started: Project: CompilerC, Configuration: Release Win32 ------ lapi.c e:\this\code\lua\lua-5.3.5\src\lapi.c(404): warning C4244: 'return': conversion from 'lua_Unsigned' to 'size_t', possible loss of data e:\this\code\lua\lua-5.3.5\src\lapi.c(898): warning C4244: '=': conversion from 'const int' to 'lu_byte', possible loss of data lcode.c e:\this\code\lua\lua-5.3.5\src\lcode.c(383): warning C4244: '+=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lcode.c(954): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lcode.c(955): warning C4244: '=': conversion from 'int' to 'short', possible loss of data e:\this\code\lua\lua-5.3.5\src\lcode.c(1207): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data lctype.c ldebug.c e:\this\code\lua\lua-5.3.5\src\ldebug.c(674): warning C4244: 'initializing': conversion from 'sig_atomic_t' to 'lu_byte', possible loss of data ldo.c e:\this\code\lua\lua-5.3.5\src\ldo.c(432): warning C4244: '=': conversion from 'int' to 'short', possible loss of data e:\this\code\lua\lua-5.3.5\src\ldo.c(460): warning C4244: '=': conversion from 'int' to 'short', possible loss of data ldump.c lfunc.c lgc.c e:\this\code\lua\lua-5.3.5\src\lgc.c(217): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lgc.c(831): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lgc.c(1044): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data llex.c e:\this\code\lua\lua-5.3.5\src\llex.c(67): warning C4310: cast truncates constant value lmem.c lobject.c lopcodes.c lparser.c e:\this\code\lua\lua-5.3.5\src\lparser.c(333): warning C4244: '-=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lparser.c(669): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lparser.c(863): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lparser.c(1135): warning C4244: '=': conversion from 'int' to 'lu_byte', possible loss of data e:\this\code\lua\lua-5.3.5\src\lparser.c(1140): warning C4244: '=': conversion from 'int' to 'short', possible loss of data lstate.c lstring.c e:\this\code\lua\lua-5.3.5\src\lstring.c(209): warning C4310: cast truncates constant value e:\this\code\lua\lua-5.3.5\src\lstring.c(244): warning C4310: cast truncates constant value e:\this\code\lua\lua-5.3.5\src\lstring.c(250): warning C4244: '=': conversion from 'const int' to 'lu_byte', possible loss of data ltable.c ltm.c lvm.c e:\this\code\lua\lua-5.3.5\src\lvm.c(499): warning C4310: cast truncates constant value lzio.c lundump.c Compiling... lauxlib.c e:\this\code\lua\lua-5.3.5\src\lauxlib.c(680): warning C4244: '=': conversion from 'int' to 'char', possible loss of data e:\this\code\lua\lua-5.3.5\src\lauxlib.c(730): warning C4244: '=': conversion from 'int' to 'char', possible loss of data luac.c Generating code e:\this\code\lua\lua-5.3.5\src\lapi.c(1125): warning C4702: unreachable code All 481 functions were compiled because no usable IPDB/IOBJ from previous compilation was found. Finished generating code CompilerC.vcxproj -> E:\this\Code\lua\lua-5.3.5\Output\C\Release\luac.exe Done building project "CompilerC.vcxproj". ========== Rebuild All: 3 succeeded, 0 failed, 0 skipped ========== Thanks, Richard Green Sent from Mail for Windows 10 |