dressupgeekout / lunapurpura

Reimplementation of Purple Moon's games from the 1990s (WIP) - NOTE: ScummVM port in progress
https://dressupgeekout.github.io/lunapurpura/
BSD 2-Clause "Simplified" License
8 stars 1 forks source link

Compiling in Windows 10 #24

Closed AlanisSmithee closed 4 years ago

AlanisSmithee commented 4 years ago

Note: I am not a programmer and don't have a deep knowledge of coding. I'm sorry if anything in this post is downright insulting to any seasoned programmer.

I have the latest stable versions of CMake and Git Bash, and Visual Studio 16 (2019 Community Edition, with C++ support enabled) installed.

Using Git Bash, I ran the build.sh file with no modifiers. Running the version with PNG support disabled by default appeared to successfully compile all of the files. There was, however, a minor error.

/h/lunapupura/build /h/lunapupura
-- Building for: Visual Studio 16 2019
-- The C compiler identification is MSVC 19.26.28806.0
-- The CXX compiler identification is MSVC 19.26.28806.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- DEBUG macro enabled
-- XPK hack enabled
-- Configuring done
-- Generating done
-- Build files have been written to: H:/lunapupura/build
./build.sh: line 24: make: command not found

Trying it with various make commands that were originally detailed in the README file gave me the same results. Though there is a chance I got the syntax wrong.

build.sh generated a bunch of files that appear to be Visual Studio project files to my system.

lunapurpurabuild1 lunapurpurabuild2

Let's load ALL_BUILD into Visual Studio and try "Build ALL_BUILD".

1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>Checking Build System
2>------ Build started: Project: lpclu, Configuration: Debug x64 ------
3>------ Build started: Project: lputil, Configuration: Debug x64 ------
4>------ Build started: Project: lpprd, Configuration: Debug x64 ------
5>------ Build started: Project: lpdib, Configuration: Debug x64 ------
2>Building Custom Rule H:/lunapupura/src/clu/CMakeLists.txt
3>Building Custom Rule H:/lunapupura/src/lputil/CMakeLists.txt
2>cl : command line warning D9002: ignoring unknown option '-g'
2>clu.c
4>Building Custom Rule H:/lunapupura/src/prd/CMakeLists.txt
2>H:\lunapupura\src\clu\clu.c(27,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
2>H:\lunapupura\src\clu\clu.c(83,20): warning C4388: '<': signed/unsigned mismatch
2>H:\lunapupura\src\clu\clu.c(84,21): warning C4388: '<': signed/unsigned mismatch
2>H:\lunapupura\src\clu\clu.c(81,1): warning C4244: 'initializing': conversion from 'double' to 'size_t', possible loss of data
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828,37): warning C4710: 'int fprintf(FILE *const ,const char *const ,...)': function not inlined
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828): message : see declaration of 'fprintf'
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
5>Building Custom Rule H:/lunapupura/src/dib/CMakeLists.txt
3>cl : command line warning D9002: ignoring unknown option '-g'
2>H:\lunapupura\src\clu\clu.c(57): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
3>lputil.c
3>H:\lunapupura\src\lputil\lputil.c(7,10): fatal error C1083: Cannot open include file: 'err.h': No such file or directory
3>Done building project "lputil.vcxproj" -- FAILED.
4>cl : command line warning D9002: ignoring unknown option '-g'
2>H:\lunapupura\src\clu\clu.c(43): message : index 'i' range checked by comparison on this line
2>H:\lunapupura\src\clu\clu.c(57): message : feeds call on this line
2>H:\lunapupura\src\clu\clu.c(86): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
2>H:\lunapupura\src\clu\clu.c(84): message : index '' range checked by comparison on this line
2>H:\lunapupura\src\clu\clu.c(91): message : feeds call on this line
4>prd.c
4>H:\lunapupura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
4>H:\lunapupura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>H:\lunapupura\src\prd\prd.c(39,20): warning C4388: '<': signed/unsigned mismatch
4>H:\lunapupura\src\prd\prd.c(21,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
4>H:\lunapupura\src\prd\prd.c(50,20): warning C4388: '<': signed/unsigned mismatch
4>prdentry.c
4>H:\lunapupura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
4>H:\lunapupura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>H:\lunapupura\src\prd\prdentry.c(11,1): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>Generating Code...
4>H:\lunapupura\src\prd\prd.c(51): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
4>H:\lunapupura\src\prd\prd.c(50): message : index '' range checked by comparison on this line
4>H:\lunapupura\src\prd\prd.c(51): message : feeds call on this line
6>------ Build started: Project: lpprx, Configuration: Debug x64 ------
5>cl : command line warning D9002: ignoring unknown option '-g'
5>dib.c
5>H:\lunapupura\src\dib\dib.h(20,14): warning C4820: 'BITMAPFILEHEADER': '2' bytes padding added after data member 'bfType'
6>Building Custom Rule H:/lunapupura/src/prx/CMakeLists.txt
4>lpprd.vcxproj -> H:\lunapupura\build\src\prd\Debug\lpprd.lib
6>cl : command line warning D9002: ignoring unknown option '-g'
6>prx.c
2>lpclu.vcxproj -> H:\lunapupura\build\src\clu\Debug\lpclu.lib
5>lpdib.vcxproj -> H:\lunapupura\build\src\dib\Debug\lpdib.lib
6>H:\lunapupura\src\prx\prx.c(7,10): fatal error C1083: Cannot open include file: 'err.h': No such file or directory
6>prxmember.c
6>H:\lunapupura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
6>H:\lunapupura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
6>H:\lunapupura\src\prx\prx.h(22,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
6>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
6>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
6>Generating Code...
6>Done building project "lpprx.vcxproj" -- FAILED.
4>Done building project "lpprd.vcxproj".
5>Done building project "lpdib.vcxproj".
2>Done building project "lpclu.vcxproj".
7>------ Build started: Project: lpsmf, Configuration: Debug x64 ------
8>------ Build started: Project: prd, Configuration: Debug x64 ------
9>------ Build started: Project: lpxpk, Configuration: Debug x64 ------
10>------ Build started: Project: clu, Configuration: Debug x64 ------
9>Building Custom Rule H:/lunapupura/src/xpk/CMakeLists.txt
10>Building Custom Rule H:/lunapupura/src/clu/CMakeLists.txt
8>Building Custom Rule H:/lunapupura/src/prd/CMakeLists.txt
10>cl : command line warning D9002: ignoring unknown option '-g'
11>------ Build started: Project: prx, Configuration: Debug x64 ------
10>main.c
10>H:\lunapupura\src\clu\main.c(7,10): fatal error C1083: Cannot open include file: 'err.h': No such file or directory
10>Done building project "clu.vcxproj" -- FAILED.
12>------ Build started: Project: smf, Configuration: Debug x64 ------
9>cl : command line warning D9002: ignoring unknown option '-g'
9>xpk.c
9>H:\lunapupura\src\xpk\xpk.h(34,12): warning C4820: 'XPKEntry': '4' bytes padding added after data member 'y'
9>H:\lunapupura\src\xpk\xpk.h(51,10): warning C4820: 'XPK': '4' bytes padding added after data member 'next_section'
9>H:\lunapupura\src\xpk\xpkdecoder.h(42,21): warning C4820: 'XPKDecoder': '2' bytes padding added after data member 'next_holder'
9>H:\lunapupura\src\xpk\xpkdecoder.h(46,14): warning C4820: 'XPKDecoder': '4' bytes padding added after data member 'line_repeat_loc'
9>H:\lunapupura\src\xpk\xpk.c(28,22): warning C4267: '=': conversion from 'size_t' to 'uint16_t', possible loss of data
9>H:\lunapupura\src\xpk\xpk.c(29,24): warning C4267: '=': conversion from 'size_t' to 'uint16_t', possible loss of data
9>H:\lunapupura\src\xpk\xpk.c(30,14): warning C4242: '=': conversion from 'const int' to 'uint16_t', possible loss of data
9>H:\lunapupura\src\xpk\xpk.c(31,14): warning C4242: '=': conversion from 'const int' to 'uint16_t', possible loss of data
9>H:\lunapupura\src\xpk\xpk.c(64,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
9>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
9>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
9>xpkdecoder.c
9>H:\lunapupura\src\xpk\xpkdecoder.c(7,10): fatal error C1083: Cannot open include file: 'err.h': No such file or directory
9>Generating Code...
9>H:\lunapupura\src\xpk\xpk.c(145): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
9>H:\lunapupura\src\xpk\xpk.c(96): message : index 'i' range checked by comparison on this line
9>H:\lunapupura\src\xpk\xpk.c(145): message : feeds call on this line
9>H:\lunapupura\src\xpk\xpk.c(140): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
9>H:\lunapupura\src\xpk\xpk.c(135): message : index 'i' range checked by comparison on this line
9>H:\lunapupura\src\xpk\xpk.c(140): message : feeds memory load on this line
9>H:\lunapupura\src\xpk\xpk.c(113): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
9>H:\lunapupura\src\xpk\xpk.c(96): message : index 'i' range checked by comparison on this line
9>H:\lunapupura\src\xpk\xpk.c(113): message : feeds call on this line
9>H:\lunapupura\src\xpk\xpk.c(106): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
9>H:\lunapupura\src\xpk\xpk.c(96): message : index 'i' range checked by comparison on this line
9>H:\lunapupura\src\xpk\xpk.c(106): message : feeds call on this line
9>H:\lunapupura\src\xpk\xpk.c(154): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
9>H:\lunapupura\src\xpk\xpk.c(153): message : index 'i' range checked by comparison on this line
9>H:\lunapupura\src\xpk\xpk.c(154): message : feeds call on this line
9>Done building project "lpxpk.vcxproj" -- FAILED.
13>------ Build started: Project: xpk, Configuration: Debug x64 ------
11>Building Custom Rule H:/lunapupura/src/prx/CMakeLists.txt
8>cl : command line warning D9002: ignoring unknown option '-g'
8>main.c
8>H:\lunapupura\src\prd\main.c(5,10): fatal error C1083: Cannot open include file: 'err.h': No such file or directory
8>Done building project "prd.vcxproj" -- FAILED.
13>Building Custom Rule H:/lunapupura/src/xpk/CMakeLists.txt
12>Building Custom Rule H:/lunapupura/src/smf/CMakeLists.txt
11>cl : command line warning D9002: ignoring unknown option '-g'
11>main.c
11>H:\lunapupura\src\prx\main.c(7,10): fatal error C1083: Cannot open include file: 'err.h': No such file or directory
11>Done building project "prx.vcxproj" -- FAILED.
12>cl : command line warning D9002: ignoring unknown option '-g'
13>cl : command line warning D9002: ignoring unknown option '-g'
12>main.c
12>H:\lunapupura\src\smf\main.c(5,10): fatal error C1083: Cannot open include file: 'err.h': No such file or directory
12>Done building project "smf.vcxproj" -- FAILED.
13>main.c
13>H:\lunapupura\src\xpk\main.c(5,10): fatal error C1083: Cannot open include file: 'err.h': No such file or directory
13>Done building project "xpk.vcxproj" -- FAILED.
14>------ Build started: Project: ALL_BUILD, Configuration: Debug x64 ------
14>Building Custom Rule H:/lunapupura/CMakeLists.txt
========== Build: 5 succeeded, 9 failed, 0 up-to-date, 0 skipped ==========

¯_(ツ)_/¯

As an aside, I have also installed Ruby. Is it possible to just run the Ruby scripts (specifically, the unpack_entire_game script) on files from the games without compiling anything?

AlanisSmithee commented 4 years ago

Also, as is expected, attempting to replicate the example uses for the command line tools only returns a "no such file" error.

/h/lunapupura
$ ./build/src/prx/prx -t ./data/tricky/RESOURCE/CREDITS.PRX
bash: ./build/src/prx/prx: No such file or directory
/h/lunapupura
$ ./build/src/prx/prx.vcxproj -t ./data/tricky/RESOURCE/CREDITS.PRX
./build/src/prx/prx.vcxproj: line 1: syntax error near unexpected token `newline'
./build/src/prx/prx.vcxproj: line 1: `<?xml version="1.0" encoding="utf-8"?>'

Compiling with CMake instead of build.sh (and fixing the misspelling of the program's name in the main folder :p) also produces a bunch of Visual Studio project files. So VS is probably the thing screwing up here.

$ cmake .. -DLUNAPURPURA_PNG_SUPPORT=OFF
-- Building for: Visual Studio 16 2019
-- The C compiler identification is MSVC 19.26.28806.0
-- The CXX compiler identification is MSVC 19.26.28806.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for getprogname
-- Looking for getprogname - not found
-- DEBUG macro enabled
-- XPK hack enabled
-- Configuring done
-- Generating done
-- Build files have been written to: H:/lunapurpura/build
dressupgeekout commented 4 years ago

Heya @AlanisSmithee !

Note: I am not a programmer and don't have a deep knowledge of coding. I'm sorry if anything in this post is downright insulting to any seasoned programmer.

Don't worry about that, this thing is supposed to work for people who are not me! I want to help you get up and running.

I have the latest stable versions of CMake and Git Bash, and Visual Studio 16 (2019 Community Edition, with C++ support enabled) installed.

There isn't any C++ code in Luna Purpura (yet) -- only straight C -- but having a toolchain with C++ support is good to have.

FYI. If I understand correctly, I believe that -- eventually -- Git Bash alone isn't going to be enough of an environment to let you build all the interesting features I have planned for Luna Purpura. (I might recommend Windows users to install Cygwin or MSYS2 instead, maybe.) Of course, this depends on what you plan on using Luna Purpura for in the first place, but you've got a build error right now so let's tackle that first.

Using Git Bash, I ran the build.sh file with no modifiers. Running the version with PNG support disabled by default appeared to successfully compile all of the files. There was, however, a minor error.

[........] -- XPK hack enabled -- Configuring done -- Generating done -- Build files have been written to: H:/lunapupura/build ./build.sh: line 24: make: command not found

That's not a minor error, that's a major error, hah. In the above snippet, you didn't compile anything. CMake generated a Visual Studio project for you, and then didn't do anything with it. What you've shown me is something I've not known before, which is that CMake wants to generate a Visual Studio project by default when you're on Windows. I spend 99% of my time with Unix-like systems (OS X, *BSD, Linux) and CMake wants to generate GNU Makefiles on those systems by default....

So I could adjust build.sh to explicitly generate Makefiles on all systems (i.e. override CMake's default), OR I could make build.sh stick to Visual Studio as much as possible if the user's on Windows. I'm not sure which is the state of the art or even the recommended thing to do on Windows, I'll have to do some research, but it'll be an easy fix to build.sh no matter what I find.

Let's load ALL_BUILD into Visual Studio and try "Build ALL_BUILD".

OK here's the really interesting part to me, heh. Some initial reactions to your logs:

This here is the actual error:

fatal error C1083: Cannot open include file: 'err.h': No such file or directory

I'm including err.h for warnx(3), which I use all over the place. I don't think a single program would have compiled successfully. So I'll need to figure out whether warnx(3) is even available on Windows, and if so, I need to find which header file it's in, since it's clearly not err.h.

As an aside, I have also installed Ruby. Is it possible to just run the Ruby scripts (specifically, the unpack_entire_game script) on files from the games without compiling anything?

Yes, Ruby is an interpreted language, not a compiled one. You just run Ruby on the script, and it should just work. But it depends on the prx tool having been already compiled, heh. I also owe some more documentation on how to use unpack_entire_game.

TL;DR: Visual Studio is trying to compile Luna Purpura, but it can't, because the C code is NOT written with Windows in mind, because I'm quite uncomfortable with Windows. But that's going to change :)

I really appreciate the report, this thing deserves to work for you. Lemme get to work.

AlanisSmithee commented 4 years ago

Like I said in my comment on the PM wiki, I'm most interested in unpacking the archives and getting at the raw files, particularly the text and audio files. (I'm going to wait on the graphics until you have those completely figured out.) Having those readily available will make updating the wiki a hell of a lot easier. (Plus, I learned a while back that there are way more truth glasses VOs than the ones in my videos, and they are tedious as hell to get.) For games that don't have the SQS2 compression issue, the audio can also be used to start on a transcription project. (Which I totally agree should be a feature. The fact that these games don't have subs annoys the hell out of me.)

I'm going to try uninstalling Visual Studio and compiling them again with some standalone compilers. I'll let you know how it goes.

dressupgeekout commented 4 years ago

Actually, I expect a standalone toolchain to fail in exactly the same way.

I'm going through the Git Bash + Visual Studio exercise in a Windows virtual machine right now. (I now understand what is meant by enabling C++ support, heh. Visual Studio's installer asks you if you want it.)

dressupgeekout commented 4 years ago

Yeah, OK it turns out that warnx(3) is a nonstandard extension which comes from BSD: https://linux.die.net/man/3/warnx Learn something new every day. I'll make some new routines in liblputil which do what warnx(3) does.

AlanisSmithee commented 4 years ago

Looks like you got it to work in Windows. Let me try again. VS + Git Bash with the cmake command.

[Alanis' real name]@DESKTOP-QFQ1TJJ MINGW64 /h/lunapurpura/build
$ cmake .. -DLUNAPURPURA_PNG_SUPPORT=OFF
-- Building for: Visual Studio 16 2019
-- The C compiler identification is MSVC 19.26.28806.0
-- The CXX compiler identification is MSVC 19.26.28806.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for getprogname
-- Looking for getprogname - not found
-- DEBUG macro enabled
-- Building for Windows
-- XPK hack enabled
-- Configuring done
-- Generating done
-- Build files have been written to: H:/lunapurpura/build

getprogname still not being found. Got folders full of VS project files again. Let's try building "ALL_BUILD" again...

1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>Checking Build System
2>------ Build started: Project: lpclu, Configuration: Debug x64 ------
3>------ Build started: Project: lputil, Configuration: Debug x64 ------
4>------ Build started: Project: lpprd, Configuration: Debug x64 ------
5>------ Build started: Project: lpdib, Configuration: Debug x64 ------
2>Building Custom Rule H:/lunapurpura/src/clu/CMakeLists.txt
3>Building Custom Rule H:/lunapurpura/src/lputil/CMakeLists.txt
2>cl : command line warning D9002: ignoring unknown option '-g'
4>Building Custom Rule H:/lunapurpura/src/prd/CMakeLists.txt
2>clu.c
2>H:\lunapurpura\src\clu\clu.c(27,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
2>H:\lunapurpura\src\clu\clu.c(82,20): warning C4388: '<': signed/unsigned mismatch
2>H:\lunapurpura\src\clu\clu.c(83,21): warning C4388: '<': signed/unsigned mismatch
2>H:\lunapurpura\src\clu\clu.c(80,1): warning C4244: 'initializing': conversion from 'double' to 'size_t', possible loss of data
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828,37): warning C4710: 'int fprintf(FILE *const ,const char *const ,...)': function not inlined
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828): message : see declaration of 'fprintf'
5>Building Custom Rule H:/lunapurpura/src/dib/CMakeLists.txt
2>H:\lunapurpura\src\clu\clu.c(56): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
5>cl : command line warning D9002: ignoring unknown option '-g'
2>H:\lunapurpura\src\clu\clu.c(42): message : index 'i' range checked by comparison on this line
2>H:\lunapurpura\src\clu\clu.c(56): message : feeds call on this line
2>H:\lunapurpura\src\clu\clu.c(85): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
2>H:\lunapurpura\src\clu\clu.c(83): message : index '' range checked by comparison on this line
2>H:\lunapurpura\src\clu\clu.c(90): message : feeds call on this line
4>cl : command line warning D9002: ignoring unknown option '-g'
4>prd.c
4>H:\lunapurpura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
4>H:\lunapurpura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>H:\lunapurpura\src\prd\prd.c(39,20): warning C4388: '<': signed/unsigned mismatch
4>H:\lunapurpura\src\prd\prd.c(21,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
4>H:\lunapurpura\src\prd\prd.c(50,20): warning C4388: '<': signed/unsigned mismatch
4>prdentry.c
4>H:\lunapurpura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
4>H:\lunapurpura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>H:\lunapurpura\src\prd\prdentry.c(11,1): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>Generating Code...
4>H:\lunapurpura\src\prd\prd.c(51): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
4>H:\lunapurpura\src\prd\prd.c(50): message : index '' range checked by comparison on this line
4>H:\lunapurpura\src\prd\prd.c(51): message : feeds call on this line
5>dib.c
5>H:\lunapurpura\src\dib\dib.h(20,14): warning C4820: 'BITMAPFILEHEADER': '2' bytes padding added after data member 'bfType'
4>lpprd.vcxproj -> H:\lunapurpura\build\src\prd\Debug\lpprd.lib
5>lpdib.vcxproj -> H:\lunapurpura\build\src\dib\Debug\lpdib.lib
2>lpclu.vcxproj -> H:\lunapurpura\build\src\clu\Debug\lpclu.lib
2>Done building project "lpclu.vcxproj".
4>Done building project "lpprd.vcxproj".
5>Done building project "lpdib.vcxproj".
3>cl : command line warning D9002: ignoring unknown option '-g'
3>lputil.c
3>H:\lunapurpura\src\lputil\getopt.h(76,19): warning C4820: 'option': '4' bytes padding added after data member 'has_arg'
3>H:\lunapurpura\src\lputil\getopt.h(78,1): warning C4820: 'option': '4' bytes padding added after data member 'val'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(6668,32): warning C4255: 'EnableMouseInPointerForThread': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(14451,30): warning C4255: 'GetThreadDpiHostingBehavior': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10229,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10235,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10240,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10244,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10251,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10261,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10265,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10270,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10277,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10280,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10283,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10288,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10291,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10486,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10510,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(13950,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14134,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14237,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14333,21): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14437,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15094,23): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15111,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15128,23): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15147,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15266,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15416,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15429,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15657,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(267,1): warning C4820: '_SOCKET_ADDRESS': '4' bytes padding added after data member 'iSockaddrLength'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(276,31): warning C4820: '_SOCKET_ADDRESS_LIST': '4' bytes padding added after data member 'iAddressCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(689,42): warning C4820: '_WSABUF': '4' bytes padding added after data member 'len'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(699,31): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'namelen'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(707,29): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'dwBufferCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(715,1): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'dwFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(988,33): warning C4820: 'addrinfoex2A': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1007,33): warning C4820: 'addrinfoex2W': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1024,33): warning C4820: 'addrinfoex3': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1026,1): warning C4820: 'addrinfoex3': '4' bytes padding added after data member 'ai_interfaceindex'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1042,33): warning C4820: 'addrinfoex4': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1044,45): warning C4820: 'addrinfoex4': '4' bytes padding added after data member 'ai_interfaceindex'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(138,37): warning C4820: 'fd_set': '4' bytes padding added after data member 'fd_count'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(241,40): warning C4820: 'hostent': '4' bytes padding added after data member 'h_length'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(253,22): warning C4820: 'netent': '2' bytes padding added after data member 'n_addrtype'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(266,1): warning C4820: 'servent': '6' bytes padding added after data member 's_port'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(272,1): warning C4820: 'protoent': '6' bytes padding added after data member 'p_proto'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(380,1): warning C4820: 'WSAData': '6' bytes padding added after data member 'szSystemStatus'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1103,27): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'uMsg'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1117,17): warning C4820: '_WSACOMPLETION': '4' bytes padding added after data member 'Type'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1321,44): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1326,35): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1329,69): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1332,64): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1334,27): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1340,44): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1345,35): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1348,69): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1351,64): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1353,27): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1362,44): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1366,35): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1369,35): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1372,32): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1374,27): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1379,44): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1383,35): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1386,69): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1389,64): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1391,27): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1478,20): warning C4820: '_WSANSClassInfoA': '4' bytes padding added after data member 'dwValueSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1489,20): warning C4820: '_WSANSClassInfoW': '4' bytes padding added after data member 'dwValueSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1512,37): warning C4820: '_WSAServiceClassInfoA': '4' bytes padding added after data member 'dwCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1522,37): warning C4820: '_WSAServiceClassInfoW': '4' bytes padding added after data member 'dwCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1544,39): warning C4820: '_WSANAMESPACE_INFOA': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1552,39): warning C4820: '_WSANAMESPACE_INFOW': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1560,39): warning C4820: '_WSANAMESPACE_INFOEXA': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1569,39): warning C4820: '_WSANAMESPACE_INFOEXW': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1613,1): warning C4820: 'pollfd': '4' bytes padding added after data member 'revents'
3>H:\lunapurpura\src\lputil\lputil.c(124,20): warning C4388: '<': signed/unsigned mismatch
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
3>getopt.c
3>H:\lunapurpura\src\lputil\getopt.h(76,19): warning C4820: 'option': '4' bytes padding added after data member 'has_arg'
3>H:\lunapurpura\src\lputil\getopt.h(78,1): warning C4820: 'option': '4' bytes padding added after data member 'val'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(6668,32): warning C4255: 'EnableMouseInPointerForThread': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(14451,30): warning C4255: 'GetThreadDpiHostingBehavior': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10229,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10235,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10240,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10244,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10251,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10261,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10265,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10270,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10277,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10280,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10283,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10288,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10291,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10486,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10510,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(13950,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14134,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14237,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14333,21): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14437,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15094,23): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15111,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15128,23): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15147,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15266,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15416,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15429,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15657,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>H:\lunapurpura\src\lputil\getopt.c(348,22): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828,37): warning C4710: 'int fprintf(FILE *const ,const char *const ,...)': function not inlined
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828): message : see declaration of 'fprintf'
3>Generating Code...
3>H:\lunapurpura\src\lputil\lputil.c(131): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
3>H:\lunapurpura\src\lputil\lputil.c(124): message : index '' range checked by comparison on this line
3>H:\lunapurpura\src\lputil\lputil.c(131): message : feeds call on this line
3>H:\lunapurpura\src\lputil\lputil.c(126): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
3>H:\lunapurpura\src\lputil\lputil.c(124): message : index '' range checked by comparison on this line
3>H:\lunapurpura\src\lputil\lputil.c(126): message : feeds call on this line
3>lputil.vcxproj -> H:\lunapurpura\build\src\lputil\Debug\lputil.lib
3>Done building project "lputil.vcxproj".
6>------ Build started: Project: lpprx, Configuration: Debug x64 ------
7>------ Build started: Project: lpsmf, Configuration: Debug x64 ------
8>------ Build started: Project: lpxpk, Configuration: Debug x64 ------
9>------ Build started: Project: clu, Configuration: Debug x64 ------
6>Building Custom Rule H:/lunapurpura/src/prx/CMakeLists.txt
8>Building Custom Rule H:/lunapurpura/src/xpk/CMakeLists.txt
9>Building Custom Rule H:/lunapurpura/src/clu/CMakeLists.txt
9>cl : command line warning D9002: ignoring unknown option '-g'
9>main.c
9>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
9>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
9>H:\lunapurpura\src\clu\main.c(72): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
9>H:\lunapurpura\src\clu\main.c(70): message : index 'i' range checked by comparison on this line
9>H:\lunapurpura\src\clu\main.c(72): message : feeds call on this line
6>cl : command line warning D9002: ignoring unknown option '-g'
6>prx.c
6>H:\lunapurpura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
6>H:\lunapurpura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
6>H:\lunapurpura\src\prx\prx.h(24,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
6>H:\lunapurpura\src\prx\prx.c(26,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
6>prxmember.c
6>H:\lunapurpura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
6>H:\lunapurpura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
6>H:\lunapurpura\src\prx\prx.h(24,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
6>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
6>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
6>Generating Code...
6>H:\lunapurpura\src\prx\prx.c(162): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(161): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(162): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(145): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(115): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(145): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(129): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(115): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(129): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(122): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(115): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(122): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(105): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(57): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(105): message : feeds call on this line
8>cl : command line warning D9002: ignoring unknown option '-g'
8>xpk.c
8>H:\lunapurpura\src\xpk\xpk.h(36,12): warning C4820: 'XPKEntry': '4' bytes padding added after data member 'y'
8>H:\lunapurpura\src\xpk\xpk.h(53,10): warning C4820: 'XPK': '4' bytes padding added after data member 'next_section'
8>H:\lunapurpura\src\xpk\xpkdecoder.h(42,21): warning C4820: 'XPKDecoder': '2' bytes padding added after data member 'next_holder'
8>H:\lunapurpura\src\xpk\xpkdecoder.h(46,14): warning C4820: 'XPKDecoder': '4' bytes padding added after data member 'line_repeat_loc'
8>H:\lunapurpura\src\xpk\xpk.c(28,22): warning C4267: '=': conversion from 'size_t' to 'uint16_t', possible loss of data
8>H:\lunapurpura\src\xpk\xpk.c(29,24): warning C4267: '=': conversion from 'size_t' to 'uint16_t', possible loss of data
8>H:\lunapurpura\src\xpk\xpk.c(30,14): warning C4242: '=': conversion from 'const int' to 'uint16_t', possible loss of data
8>H:\lunapurpura\src\xpk\xpk.c(31,14): warning C4242: '=': conversion from 'const int' to 'uint16_t', possible loss of data
8>H:\lunapurpura\src\xpk\xpk.c(64,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
8>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
8>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
8>xpkdecoder.c
8>H:\lunapurpura\src\xpk\xpk.h(36,12): warning C4820: 'XPKEntry': '4' bytes padding added after data member 'y'
8>H:\lunapurpura\src\xpk\xpk.h(53,10): warning C4820: 'XPK': '4' bytes padding added after data member 'next_section'
8>H:\lunapurpura\src\xpk\xpkdecoder.h(42,21): warning C4820: 'XPKDecoder': '2' bytes padding added after data member 'next_holder'
8>H:\lunapurpura\src\xpk\xpkdecoder.h(46,14): warning C4820: 'XPKDecoder': '4' bytes padding added after data member 'line_repeat_loc'
8>H:\lunapurpura\src\xpk\xpkdecoder.c(93,59): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
8>H:\lunapurpura\src\xpk\xpkdecoder.c(105,60): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
8>Generating Code...
8>H:\lunapurpura\src\xpk\xpk.c(154): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(153): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(154): message : feeds call on this line
8>H:\lunapurpura\src\xpk\xpk.c(145): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(96): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(145): message : feeds call on this line
8>H:\lunapurpura\src\xpk\xpk.c(140): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(135): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(140): message : feeds memory load on this line
8>H:\lunapurpura\src\xpk\xpk.c(113): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(96): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(113): message : feeds call on this line
8>H:\lunapurpura\src\xpk\xpk.c(106): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(96): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(106): message : feeds call on this line
6>lpprx.vcxproj -> H:\lunapurpura\build\src\prx\Debug\lpprx.lib
6>Done building project "lpprx.vcxproj".
10>------ Build started: Project: prd, Configuration: Debug x64 ------
8>lpxpk.vcxproj -> H:\lunapurpura\build\src\xpk\Debug\lpxpk.lib
11>------ Build started: Project: prx, Configuration: Debug x64 ------
9>clu.vcxproj -> H:\lunapurpura\build\src\clu\Debug\clu.exe
9>Done building project "clu.vcxproj".
12>------ Build started: Project: smf, Configuration: Debug x64 ------
8>Done building project "lpxpk.vcxproj".
13>------ Build started: Project: xpk, Configuration: Debug x64 ------
10>Building Custom Rule H:/lunapurpura/src/prd/CMakeLists.txt
11>Building Custom Rule H:/lunapurpura/src/prx/CMakeLists.txt
13>Building Custom Rule H:/lunapurpura/src/xpk/CMakeLists.txt
10>cl : command line warning D9002: ignoring unknown option '-g'
10>main.c
11>cl : command line warning D9002: ignoring unknown option '-g'
11>main.c
11>H:\lunapurpura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
13>cl : command line warning D9002: ignoring unknown option '-g'
10>H:\lunapurpura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
10>H:\lunapurpura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
10>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
10>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
11>H:\lunapurpura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
11>H:\lunapurpura\src\prx\prx.h(24,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
11>H:\lunapurpura\src\prx\main.c(93,16): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
11>H:\lunapurpura\src\prx\main.c(95,89): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
11>H:\lunapurpura\src\prx\main.c(95): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
11>H:\lunapurpura\src\prx\main.c(88): message : index 'i' range checked by comparison on this line
11>H:\lunapurpura\src\prx\main.c(95): message : feeds call on this line
11>H:\lunapurpura\src\prx\main.c(89): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
11>H:\lunapurpura\src\prx\main.c(88): message : index 'i' range checked by comparison on this line
11>H:\lunapurpura\src\prx\main.c(95): message : feeds call on this line
11>H:\lunapurpura\src\prx\main.c(112): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
11>H:\lunapurpura\src\prx\main.c(111): message : index 'i' range checked by comparison on this line
11>H:\lunapurpura\src\prx\main.c(113): message : feeds call on this line
12>Building Custom Rule H:/lunapurpura/src/smf/CMakeLists.txt
13>main.c
13>H:\lunapurpura\src\xpk\xpk.h(36,12): warning C4820: 'XPKEntry': '4' bytes padding added after data member 'y'
13>H:\lunapurpura\src\xpk\xpk.h(53,10): warning C4820: 'XPK': '4' bytes padding added after data member 'next_section'
13>H:\lunapurpura\src\xpk\xpkdecoder.h(42,21): warning C4820: 'XPKDecoder': '2' bytes padding added after data member 'next_holder'
13>H:\lunapurpura\src\xpk\xpkdecoder.h(46,14): warning C4820: 'XPKDecoder': '4' bytes padding added after data member 'line_repeat_loc'
13>H:\lunapurpura\src\xpk\main.c(133,17): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
13>H:\lunapurpura\src\xpk\main.c(115): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
13>H:\lunapurpura\src\xpk\main.c(113): message : index 'i' range checked by comparison on this line
13>H:\lunapurpura\src\xpk\main.c(115): message : feeds call on this line
12>cl : command line warning D9002: ignoring unknown option '-g'
12>main.c
11>prx.vcxproj -> H:\lunapurpura\build\src\prx\Debug\prx.exe
11>Done building project "prx.vcxproj".
13>xpk.vcxproj -> H:\lunapurpura\build\src\xpk\Debug\xpk.exe
12>smf.vcxproj -> H:\lunapurpura\build\src\smf\Debug\smf.exe
10>prd.vcxproj -> H:\lunapurpura\build\src\prd\Debug\prd.exe
10>Done building project "prd.vcxproj".
13>Done building project "xpk.vcxproj".
12>Done building project "smf.vcxproj".
14>------ Build started: Project: ALL_BUILD, Configuration: Debug x64 ------
14>Building Custom Rule H:/lunapurpura/CMakeLists.txt
========== Build: 14 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

203 warnings, but no errors! But still getting a bunch of unusable files in "debug" folders though.

I'm going to take your advice and see if Cygwin makes any difference.

AlanisSmithee commented 4 years ago

Cygwin + Visual Studio, no Git Bash

[name]@DESKTOP-QFQ1TJJ /cygdrive/h/lunapurpura/build
$ cmake .. -DLUNAPURPURA_PNG_SUPPORT=OFF
-- Building for: Visual Studio 16 2019
-- The C compiler identification is MSVC 19.26.28806.0
-- The CXX compiler identification is MSVC 19.26.28806.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/
2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/
2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for getprogname
-- Looking for getprogname - not found
-- DEBUG macro enabled
-- Building for Windows
-- XPK hack enabled
-- Configuring done
-- Generating done
-- Build files have been written to: H:/lunapurpura/build

Same getprogname issue. Generated VS project files.

Building "ALL_BUILD"

1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>Checking Build System
2>------ Build started: Project: lpclu, Configuration: Debug x64 ------
3>------ Build started: Project: lputil, Configuration: Debug x64 ------
4>------ Build started: Project: lpprd, Configuration: Debug x64 ------
5>------ Build started: Project: lpdib, Configuration: Debug x64 ------
2>Building Custom Rule H:/lunapurpura/src/clu/CMakeLists.txt
3>Building Custom Rule H:/lunapurpura/src/lputil/CMakeLists.txt
4>Building Custom Rule H:/lunapurpura/src/prd/CMakeLists.txt
2>cl : command line warning D9002: ignoring unknown option '-g'
2>clu.c
2>H:\lunapurpura\src\clu\clu.c(27,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
2>H:\lunapurpura\src\clu\clu.c(82,20): warning C4388: '<': signed/unsigned mismatch
2>H:\lunapurpura\src\clu\clu.c(83,21): warning C4388: '<': signed/unsigned mismatch
2>H:\lunapurpura\src\clu\clu.c(80,1): warning C4244: 'initializing': conversion from 'double' to 'size_t', possible loss of data
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828,37): warning C4710: 'int fprintf(FILE *const ,const char *const ,...)': function not inlined
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828): message : see declaration of 'fprintf'
2>H:\lunapurpura\src\clu\clu.c(56): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
2>H:\lunapurpura\src\clu\clu.c(42): message : index 'i' range checked by comparison on this line
2>H:\lunapurpura\src\clu\clu.c(56): message : feeds call on this line
2>H:\lunapurpura\src\clu\clu.c(85): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
2>H:\lunapurpura\src\clu\clu.c(83): message : index '' range checked by comparison on this line
2>H:\lunapurpura\src\clu\clu.c(90): message : feeds call on this line
4>cl : command line warning D9002: ignoring unknown option '-g'
4>prd.c
4>H:\lunapurpura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
4>H:\lunapurpura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>H:\lunapurpura\src\prd\prd.c(39,20): warning C4388: '<': signed/unsigned mismatch
4>H:\lunapurpura\src\prd\prd.c(21,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
4>H:\lunapurpura\src\prd\prd.c(50,20): warning C4388: '<': signed/unsigned mismatch
4>prdentry.c
4>H:\lunapurpura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
4>H:\lunapurpura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>H:\lunapurpura\src\prd\prdentry.c(11,1): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>Generating Code...
4>H:\lunapurpura\src\prd\prd.c(51): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
4>H:\lunapurpura\src\prd\prd.c(50): message : index '' range checked by comparison on this line
4>H:\lunapurpura\src\prd\prd.c(51): message : feeds call on this line
4>lpprd.vcxproj -> H:\lunapurpura\build\src\prd\Debug\lpprd.lib
2>lpclu.vcxproj -> H:\lunapurpura\build\src\clu\Debug\lpclu.lib
2>Done building project "lpclu.vcxproj".
4>Done building project "lpprd.vcxproj".
3>cl : command line warning D9002: ignoring unknown option '-g'
3>lputil.c
3>H:\lunapurpura\src\lputil\getopt.h(76,19): warning C4820: 'option': '4' bytes padding added after data member 'has_arg'
3>H:\lunapurpura\src\lputil\getopt.h(78,1): warning C4820: 'option': '4' bytes padding added after data member 'val'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(6668,32): warning C4255: 'EnableMouseInPointerForThread': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(14451,30): warning C4255: 'GetThreadDpiHostingBehavior': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10229,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10235,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10240,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10244,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10251,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10261,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10265,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10270,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10277,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10280,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10283,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10288,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10291,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10486,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10510,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(13950,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14134,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14237,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14333,21): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14437,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15094,23): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15111,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15128,23): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15147,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15266,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15416,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15429,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15657,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(267,1): warning C4820: '_SOCKET_ADDRESS': '4' bytes padding added after data member 'iSockaddrLength'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(276,31): warning C4820: '_SOCKET_ADDRESS_LIST': '4' bytes padding added after data member 'iAddressCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(689,42): warning C4820: '_WSABUF': '4' bytes padding added after data member 'len'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(699,31): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'namelen'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(707,29): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'dwBufferCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(715,1): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'dwFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(988,33): warning C4820: 'addrinfoex2A': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1007,33): warning C4820: 'addrinfoex2W': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1024,33): warning C4820: 'addrinfoex3': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1026,1): warning C4820: 'addrinfoex3': '4' bytes padding added after data member 'ai_interfaceindex'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1042,33): warning C4820: 'addrinfoex4': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1044,45): warning C4820: 'addrinfoex4': '4' bytes padding added after data member 'ai_interfaceindex'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(138,37): warning C4820: 'fd_set': '4' bytes padding added after data member 'fd_count'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(241,40): warning C4820: 'hostent': '4' bytes padding added after data member 'h_length'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(253,22): warning C4820: 'netent': '2' bytes padding added after data member 'n_addrtype'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(266,1): warning C4820: 'servent': '6' bytes padding added after data member 's_port'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(272,1): warning C4820: 'protoent': '6' bytes padding added after data member 'p_proto'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(380,1): warning C4820: 'WSAData': '6' bytes padding added after data member 'szSystemStatus'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1103,27): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'uMsg'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1117,17): warning C4820: '_WSACOMPLETION': '4' bytes padding added after data member 'Type'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1321,44): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1326,35): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1329,69): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1332,64): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1334,27): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1340,44): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1345,35): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1348,69): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1351,64): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1353,27): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1362,44): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1366,35): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1369,35): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1372,32): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1374,27): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1379,44): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1383,35): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1386,69): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1389,64): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1391,27): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1478,20): warning C4820: '_WSANSClassInfoA': '4' bytes padding added after data member 'dwValueSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1489,20): warning C4820: '_WSANSClassInfoW': '4' bytes padding added after data member 'dwValueSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1512,37): warning C4820: '_WSAServiceClassInfoA': '4' bytes padding added after data member 'dwCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1522,37): warning C4820: '_WSAServiceClassInfoW': '4' bytes padding added after data member 'dwCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1544,39): warning C4820: '_WSANAMESPACE_INFOA': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1552,39): warning C4820: '_WSANAMESPACE_INFOW': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1560,39): warning C4820: '_WSANAMESPACE_INFOEXA': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1569,39): warning C4820: '_WSANAMESPACE_INFOEXW': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1613,1): warning C4820: 'pollfd': '4' bytes padding added after data member 'revents'
3>H:\lunapurpura\src\lputil\lputil.c(124,20): warning C4388: '<': signed/unsigned mismatch
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
3>getopt.c
3>H:\lunapurpura\src\lputil\getopt.h(76,19): warning C4820: 'option': '4' bytes padding added after data member 'has_arg'
3>H:\lunapurpura\src\lputil\getopt.h(78,1): warning C4820: 'option': '4' bytes padding added after data member 'val'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(6668,32): warning C4255: 'EnableMouseInPointerForThread': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(14451,30): warning C4255: 'GetThreadDpiHostingBehavior': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10229,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10235,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10240,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10244,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10251,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10261,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10265,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10270,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10277,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10280,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10283,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10288,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10291,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10486,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10510,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(13950,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14134,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14237,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14333,21): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14437,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15094,23): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15111,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15128,23): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15147,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15266,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15416,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15429,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15657,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>H:\lunapurpura\src\lputil\getopt.c(348,22): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828,37): warning C4710: 'int fprintf(FILE *const ,const char *const ,...)': function not inlined
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828): message : see declaration of 'fprintf'
3>Generating Code...
3>H:\lunapurpura\src\lputil\lputil.c(131): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
3>H:\lunapurpura\src\lputil\lputil.c(124): message : index '' range checked by comparison on this line
3>H:\lunapurpura\src\lputil\lputil.c(131): message : feeds call on this line
3>H:\lunapurpura\src\lputil\lputil.c(126): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
3>H:\lunapurpura\src\lputil\lputil.c(124): message : index '' range checked by comparison on this line
3>H:\lunapurpura\src\lputil\lputil.c(126): message : feeds call on this line
3>lputil.vcxproj -> H:\lunapurpura\build\src\lputil\Debug\lputil.lib
3>Done building project "lputil.vcxproj".
6>------ Build started: Project: lpprx, Configuration: Debug x64 ------
7>------ Build started: Project: lpsmf, Configuration: Debug x64 ------
8>------ Build started: Project: lpxpk, Configuration: Debug x64 ------
9>------ Build started: Project: clu, Configuration: Debug x64 ------
8>Building Custom Rule H:/lunapurpura/src/xpk/CMakeLists.txt
7>Building Custom Rule H:/lunapurpura/src/smf/CMakeLists.txt
9>Building Custom Rule H:/lunapurpura/src/clu/CMakeLists.txt
6>Building Custom Rule H:/lunapurpura/src/prx/CMakeLists.txt
7>cl : command line warning D9002: ignoring unknown option '-g'
8>cl : command line warning D9002: ignoring unknown option '-g'
8>xpk.c
8>H:\lunapurpura\src\xpk\xpk.h(36,12): warning C4820: 'XPKEntry': '4' bytes padding added after data member 'y'
8>H:\lunapurpura\src\xpk\xpk.h(53,10): warning C4820: 'XPK': '4' bytes padding added after data member 'next_section'
8>H:\lunapurpura\src\xpk\xpkdecoder.h(42,21): warning C4820: 'XPKDecoder': '2' bytes padding added after data member 'next_holder'
8>H:\lunapurpura\src\xpk\xpkdecoder.h(46,14): warning C4820: 'XPKDecoder': '4' bytes padding added after data member 'line_repeat_loc'
8>H:\lunapurpura\src\xpk\xpk.c(28,22): warning C4267: '=': conversion from 'size_t' to 'uint16_t', possible loss of data
8>H:\lunapurpura\src\xpk\xpk.c(29,24): warning C4267: '=': conversion from 'size_t' to 'uint16_t', possible loss of data
8>H:\lunapurpura\src\xpk\xpk.c(30,14): warning C4242: '=': conversion from 'const int' to 'uint16_t', possible loss of data
8>H:\lunapurpura\src\xpk\xpk.c(31,14): warning C4242: '=': conversion from 'const int' to 'uint16_t', possible loss of data
8>H:\lunapurpura\src\xpk\xpk.c(64,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
8>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
8>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
8>xpkdecoder.c
8>H:\lunapurpura\src\xpk\xpk.h(36,12): warning C4820: 'XPKEntry': '4' bytes padding added after data member 'y'
8>H:\lunapurpura\src\xpk\xpk.h(53,10): warning C4820: 'XPK': '4' bytes padding added after data member 'next_section'
8>H:\lunapurpura\src\xpk\xpkdecoder.h(42,21): warning C4820: 'XPKDecoder': '2' bytes padding added after data member 'next_holder'
8>H:\lunapurpura\src\xpk\xpkdecoder.h(46,14): warning C4820: 'XPKDecoder': '4' bytes padding added after data member 'line_repeat_loc'
8>H:\lunapurpura\src\xpk\xpkdecoder.c(93,59): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
8>H:\lunapurpura\src\xpk\xpkdecoder.c(105,60): warning C4267: '=': conversion from 'size_t' to 'unsigned int', possible loss of data
8>Generating Code...
8>H:\lunapurpura\src\xpk\xpk.c(154): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(153): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(154): message : feeds call on this line
9>cl : command line warning D9002: ignoring unknown option '-g'
9>main.c
9>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
7>smf.c
7>H:\lunapurpura\src\smf\smf.c(23,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
6>cl : command line warning D9002: ignoring unknown option '-g'
9>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
9>H:\lunapurpura\src\clu\main.c(72): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
9>H:\lunapurpura\src\clu\main.c(70): message : index 'i' range checked by comparison on this line
9>H:\lunapurpura\src\clu\main.c(72): message : feeds call on this line
8>H:\lunapurpura\src\xpk\xpk.c(145): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(96): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(145): message : feeds call on this line
8>H:\lunapurpura\src\xpk\xpk.c(140): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(135): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(140): message : feeds memory load on this line
8>H:\lunapurpura\src\xpk\xpk.c(113): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(96): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(113): message : feeds call on this line
8>H:\lunapurpura\src\xpk\xpk.c(106): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
8>H:\lunapurpura\src\xpk\xpk.c(96): message : index 'i' range checked by comparison on this line
8>H:\lunapurpura\src\xpk\xpk.c(106): message : feeds call on this line
6>prx.c
6>H:\lunapurpura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
6>H:\lunapurpura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
6>H:\lunapurpura\src\prx\prx.h(24,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
6>H:\lunapurpura\src\prx\prx.c(26,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
6>prxmember.c
6>H:\lunapurpura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
6>H:\lunapurpura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
6>H:\lunapurpura\src\prx\prx.h(24,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
6>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
6>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
6>Generating Code...
6>H:\lunapurpura\src\prx\prx.c(162): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(161): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(162): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(145): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(115): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(145): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(129): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(115): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(129): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(122): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(115): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(122): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(105): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(57): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(105): message : feeds call on this line
7>lpsmf.vcxproj -> H:\lunapurpura\build\src\smf\Debug\lpsmf.lib
6>lpprx.vcxproj -> H:\lunapurpura\build\src\prx\Debug\lpprx.lib
6>Done building project "lpprx.vcxproj".
8>lpxpk.vcxproj -> H:\lunapurpura\build\src\xpk\Debug\lpxpk.lib
10>------ Build started: Project: prd, Configuration: Debug x64 ------
7>Done building project "lpsmf.vcxproj".
11>------ Build started: Project: prx, Configuration: Debug x64 ------
9>clu.vcxproj -> H:\lunapurpura\build\src\clu\Debug\clu.exe
9>Done building project "clu.vcxproj".
12>------ Build started: Project: smf, Configuration: Debug x64 ------
8>Done building project "lpxpk.vcxproj".
13>------ Build started: Project: xpk, Configuration: Debug x64 ------
10>Building Custom Rule H:/lunapurpura/src/prd/CMakeLists.txt
11>Building Custom Rule H:/lunapurpura/src/prx/CMakeLists.txt
13>Building Custom Rule H:/lunapurpura/src/xpk/CMakeLists.txt
12>Building Custom Rule H:/lunapurpura/src/smf/CMakeLists.txt
10>cl : command line warning D9002: ignoring unknown option '-g'
11>cl : command line warning D9002: ignoring unknown option '-g'
11>main.c
11>H:\lunapurpura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
11>H:\lunapurpura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
11>H:\lunapurpura\src\prx\prx.h(24,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
11>H:\lunapurpura\src\prx\main.c(93,16): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
11>H:\lunapurpura\src\prx\main.c(95,89): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
11>H:\lunapurpura\src\prx\main.c(95): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
11>H:\lunapurpura\src\prx\main.c(88): message : index 'i' range checked by comparison on this line
11>H:\lunapurpura\src\prx\main.c(95): message : feeds call on this line
11>H:\lunapurpura\src\prx\main.c(89): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
11>H:\lunapurpura\src\prx\main.c(88): message : index 'i' range checked by comparison on this line
11>H:\lunapurpura\src\prx\main.c(95): message : feeds call on this line
11>H:\lunapurpura\src\prx\main.c(112): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
11>H:\lunapurpura\src\prx\main.c(111): message : index 'i' range checked by comparison on this line
11>H:\lunapurpura\src\prx\main.c(113): message : feeds call on this line
10>main.c
10>H:\lunapurpura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
10>H:\lunapurpura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
10>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
10>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
13>cl : command line warning D9002: ignoring unknown option '-g'
13>main.c
13>H:\lunapurpura\src\xpk\xpk.h(36,12): warning C4820: 'XPKEntry': '4' bytes padding added after data member 'y'
13>H:\lunapurpura\src\xpk\xpk.h(53,10): warning C4820: 'XPK': '4' bytes padding added after data member 'next_section'
13>H:\lunapurpura\src\xpk\xpkdecoder.h(42,21): warning C4820: 'XPKDecoder': '2' bytes padding added after data member 'next_holder'
13>H:\lunapurpura\src\xpk\xpkdecoder.h(46,14): warning C4820: 'XPKDecoder': '4' bytes padding added after data member 'line_repeat_loc'
13>H:\lunapurpura\src\xpk\main.c(133,17): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
13>H:\lunapurpura\src\xpk\main.c(115): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
13>H:\lunapurpura\src\xpk\main.c(113): message : index 'i' range checked by comparison on this line
13>H:\lunapurpura\src\xpk\main.c(115): message : feeds call on this line
12>cl : command line warning D9002: ignoring unknown option '-g'
12>main.c
10>prd.vcxproj -> H:\lunapurpura\build\src\prd\Debug\prd.exe
10>Done building project "prd.vcxproj".
13>xpk.vcxproj -> H:\lunapurpura\build\src\xpk\Debug\xpk.exe
12>smf.vcxproj -> H:\lunapurpura\build\src\smf\Debug\smf.exe
13>Done building project "xpk.vcxproj".
11>prx.vcxproj -> H:\lunapurpura\build\src\prx\Debug\prx.exe
12>Done building project "smf.vcxproj".
11>Done building project "prx.vcxproj".
14>------ Build started: Project: ALL_BUILD, Configuration: Debug x64 ------
14>Building Custom Rule H:/lunapurpura/CMakeLists.txt
========== Build: 14 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

Error and Warning list is completely clean, but I can see them in the output. Same result. I think the object files are new in both cases. But I'm not sure those are the intended result.

Let's try taking VS out of the equation entirely...

AlanisSmithee commented 4 years ago

Cygwin + MinGW and no VS absolutely refuses to do anything, no matter how many times I screw with the PATH variables on my system to point it to the compilers. It also triggered my antivirus (thought a.exe during an attempt to compile was a trojan).

dressupgeekout commented 4 years ago

OK finally I'm able to compile everything on Windows, but only with Visual Studio. Which I think is fine for now. I'll write up some docs which describe how I did it.

I also fixed up the unpack_entire_game Ruby script, and I can unpack all of Tricky.

BTW, getprogname() not being found is not a problem. It's not an error; Luna Purpura explicitly takes into account that distinct possibility. Over time, you'll see lots more Found/Not Found thingies like that.

I seriously do appreciate the testing you've been doing @AlanisSmithee , you've definitely accelerated my learning process through this ordeal, hehe

AlanisSmithee commented 4 years ago

Cool, and you're welcome. :)

Cygwin + Visual Studio, build 7cbb43f

1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>Checking Build System
2>------ Build started: Project: lpclu, Configuration: Debug x64 ------
3>------ Build started: Project: lputil, Configuration: Debug x64 ------
4>------ Build started: Project: lpprd, Configuration: Debug x64 ------
5>------ Build started: Project: lpdib, Configuration: Debug x64 ------
2>Building Custom Rule H:/lunapurpura/src/clu/CMakeLists.txt
3>Building Custom Rule H:/lunapurpura/src/lputil/CMakeLists.txt
4>Building Custom Rule H:/lunapurpura/src/prd/CMakeLists.txt
5>Building Custom Rule H:/lunapurpura/src/dib/CMakeLists.txt
4>cl : command line warning D9002: ignoring unknown option '-g'
4>prd.c
4>H:\lunapurpura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
4>H:\lunapurpura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>H:\lunapurpura\src\prd\prd.c(39,20): warning C4388: '<': signed/unsigned mismatch
4>H:\lunapurpura\src\prd\prd.c(21,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
4>H:\lunapurpura\src\prd\prd.c(50,20): warning C4388: '<': signed/unsigned mismatch
4>prdentry.c
4>H:\lunapurpura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
2>cl : command line warning D9002: ignoring unknown option '-g'
4>H:\lunapurpura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>H:\lunapurpura\src\prd\prdentry.c(11,1): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
4>Generating Code...
4>H:\lunapurpura\src\prd\prd.c(51): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
4>H:\lunapurpura\src\prd\prd.c(50): message : index '' range checked by comparison on this line
4>H:\lunapurpura\src\prd\prd.c(51): message : feeds call on this line
2>clu.c
2>H:\lunapurpura\src\clu\clu.c(27,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
2>H:\lunapurpura\src\clu\clu.c(82,20): warning C4388: '<': signed/unsigned mismatch
2>H:\lunapurpura\src\clu\clu.c(83,21): warning C4388: '<': signed/unsigned mismatch
2>H:\lunapurpura\src\clu\clu.c(80,1): warning C4244: 'initializing': conversion from 'double' to 'size_t', possible loss of data
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828,37): warning C4710: 'int fprintf(FILE *const ,const char *const ,...)': function not inlined
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828): message : see declaration of 'fprintf'
2>H:\lunapurpura\src\clu\clu.c(56): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
2>H:\lunapurpura\src\clu\clu.c(42): message : index 'i' range checked by comparison on this line
2>H:\lunapurpura\src\clu\clu.c(56): message : feeds call on this line
2>H:\lunapurpura\src\clu\clu.c(85): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
2>H:\lunapurpura\src\clu\clu.c(83): message : index '' range checked by comparison on this line
2>H:\lunapurpura\src\clu\clu.c(90): message : feeds call on this line
5>cl : command line warning D9002: ignoring unknown option '-g'
5>dib.c
5>H:\lunapurpura\src\dib\dib.h(20,14): warning C4820: 'BITMAPFILEHEADER': '2' bytes padding added after data member 'bfType'
4>lpprd.vcxproj -> H:\lunapurpura\build\src\prd\Debug\lpprd.lib
2>lpclu.vcxproj -> H:\lunapurpura\build\src\clu\Debug\lpclu.lib
2>Done building project "lpclu.vcxproj".
4>Done building project "lpprd.vcxproj".
5>lpdib.vcxproj -> H:\lunapurpura\build\src\dib\Debug\lpdib.lib
5>Done building project "lpdib.vcxproj".
3>cl : command line warning D9002: ignoring unknown option '-g'
3>lputil.c
3>H:\lunapurpura\src\lputil\getopt.h(76,19): warning C4820: 'option': '4' bytes padding added after data member 'has_arg'
3>H:\lunapurpura\src\lputil\getopt.h(78,1): warning C4820: 'option': '4' bytes padding added after data member 'val'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(6668,32): warning C4255: 'EnableMouseInPointerForThread': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(14451,30): warning C4255: 'GetThreadDpiHostingBehavior': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10229,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10235,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10240,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10244,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10251,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10261,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10265,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10270,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10277,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10280,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10283,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10288,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10291,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10486,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10510,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(13950,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14134,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14237,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14333,21): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14437,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15094,23): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15111,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15128,23): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15147,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15266,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15416,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15429,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15657,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(267,1): warning C4820: '_SOCKET_ADDRESS': '4' bytes padding added after data member 'iSockaddrLength'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(276,31): warning C4820: '_SOCKET_ADDRESS_LIST': '4' bytes padding added after data member 'iAddressCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(689,42): warning C4820: '_WSABUF': '4' bytes padding added after data member 'len'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(699,31): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'namelen'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(707,29): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'dwBufferCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(715,1): warning C4820: '_WSAMSG': '4' bytes padding added after data member 'dwFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(988,33): warning C4820: 'addrinfoex2A': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1007,33): warning C4820: 'addrinfoex2W': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1024,33): warning C4820: 'addrinfoex3': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1026,1): warning C4820: 'addrinfoex3': '4' bytes padding added after data member 'ai_interfaceindex'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1042,33): warning C4820: 'addrinfoex4': '4' bytes padding added after data member 'ai_version'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ws2def.h(1044,45): warning C4820: 'addrinfoex4': '4' bytes padding added after data member 'ai_interfaceindex'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(138,37): warning C4820: 'fd_set': '4' bytes padding added after data member 'fd_count'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(241,40): warning C4820: 'hostent': '4' bytes padding added after data member 'h_length'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(253,22): warning C4820: 'netent': '2' bytes padding added after data member 'n_addrtype'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(266,1): warning C4820: 'servent': '6' bytes padding added after data member 's_port'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(272,1): warning C4820: 'protoent': '6' bytes padding added after data member 'p_proto'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(380,1): warning C4820: 'WSAData': '6' bytes padding added after data member 'szSystemStatus'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1103,27): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'uMsg'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1117,17): warning C4820: '_WSACOMPLETION': '4' bytes padding added after data member 'Type'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1321,44): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1326,35): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1329,69): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1332,64): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1334,27): warning C4820: '_WSAQuerySetA': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1340,44): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1345,35): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1348,69): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1351,64): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1353,27): warning C4820: '_WSAQuerySetW': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1362,44): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1366,35): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1369,35): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1372,32): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1374,27): warning C4820: '_WSAQuerySet2A': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1379,44): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1383,35): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNameSpace'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1386,69): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNumberOfProtocols'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1389,64): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwNumberOfCsAddrs'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1391,27): warning C4820: '_WSAQuerySet2W': '4' bytes padding added after data member 'dwOutputFlags'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1478,20): warning C4820: '_WSANSClassInfoA': '4' bytes padding added after data member 'dwValueSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1489,20): warning C4820: '_WSANSClassInfoW': '4' bytes padding added after data member 'dwValueSize'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1512,37): warning C4820: '_WSAServiceClassInfoA': '4' bytes padding added after data member 'dwCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1522,37): warning C4820: '_WSAServiceClassInfoW': '4' bytes padding added after data member 'dwCount'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1544,39): warning C4820: '_WSANAMESPACE_INFOA': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1552,39): warning C4820: '_WSANAMESPACE_INFOW': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1560,39): warning C4820: '_WSANAMESPACE_INFOEXA': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1569,39): warning C4820: '_WSANAMESPACE_INFOEXW': '4' bytes padding added after data member 'dwVersion'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\WinSock2.h(1613,1): warning C4820: 'pollfd': '4' bytes padding added after data member 'revents'
3>H:\lunapurpura\src\lputil\lputil.c(124,20): warning C4388: '<': signed/unsigned mismatch
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
3>getopt.c
3>H:\lunapurpura\src\lputil\getopt.h(76,19): warning C4820: 'option': '4' bytes padding added after data member 'has_arg'
3>H:\lunapurpura\src\lputil\getopt.h(78,1): warning C4820: 'option': '4' bytes padding added after data member 'val'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(6668,32): warning C4255: 'EnableMouseInPointerForThread': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winuser.h(14451,30): warning C4255: 'GetThreadDpiHostingBehavior': no function prototype given: converting '()' to '(void)'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10229,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10235,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10240,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10244,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10251,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10261,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10265,22): warning C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10270,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10277,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10280,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10283,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10288,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10291,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10486,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(10510,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(13950,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14134,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14237,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14333,21): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(14437,22): warning C4668: '_WIN32_WINNT_WIN10_RS5' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15094,23): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15111,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15128,23): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15147,22): warning C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15266,22): warning C4668: '_WIN32_WINNT_WIN10_RS3' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15416,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15429,22): warning C4668: '_WIN32_WINNT_WIN10_RS4' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h(15657,22): warning C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
3>H:\lunapurpura\src\lputil\getopt.c(348,22): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828,37): warning C4710: 'int fprintf(FILE *const ,const char *const ,...)': function not inlined
3>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(828): message : see declaration of 'fprintf'
3>Generating Code...
3>H:\lunapurpura\src\lputil\lputil.c(131): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
3>H:\lunapurpura\src\lputil\lputil.c(124): message : index '' range checked by comparison on this line
3>H:\lunapurpura\src\lputil\lputil.c(131): message : feeds call on this line
3>H:\lunapurpura\src\lputil\lputil.c(126): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
3>H:\lunapurpura\src\lputil\lputil.c(124): message : index '' range checked by comparison on this line
3>H:\lunapurpura\src\lputil\lputil.c(126): message : feeds call on this line
3>lputil.vcxproj -> H:\lunapurpura\build\src\lputil\Debug\lputil.lib
3>Done building project "lputil.vcxproj".
6>------ Build started: Project: lpprx, Configuration: Debug x64 ------
7>------ Build started: Project: lpsmf, Configuration: Debug x64 ------
8>------ Build started: Project: lpxpk, Configuration: Debug x64 ------
9>------ Build started: Project: clu, Configuration: Debug x64 ------
9>Building Custom Rule H:/lunapurpura/src/clu/CMakeLists.txt
6>Building Custom Rule H:/lunapurpura/src/prx/CMakeLists.txt
7>Building Custom Rule H:/lunapurpura/src/smf/CMakeLists.txt
9>cl : command line warning D9002: ignoring unknown option '-g'
7>cl : command line warning D9002: ignoring unknown option '-g'
7>smf.c
7>H:\lunapurpura\src\smf\smf.c(23,12): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
6>cl : command line warning D9002: ignoring unknown option '-g'
6>prx.c
9>main.c
9>H:\lunapurpura\src\clu\main.c(66,35): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
9>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
9>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
9>H:\lunapurpura\src\clu\main.c(76): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
9>H:\lunapurpura\src\clu\main.c(74): message : index 'i' range checked by comparison on this line
9>H:\lunapurpura\src\clu\main.c(76): message : feeds call on this line
6>H:\lunapurpura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
6>H:\lunapurpura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
6>H:\lunapurpura\src\prx\prx.h(24,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
6>H:\lunapurpura\src\prx\prx.c(26,13): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
6>prxmember.c
6>H:\lunapurpura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
6>H:\lunapurpura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
6>H:\lunapurpura\src\prx\prx.h(24,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
6>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
6>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
6>Generating Code...
6>H:\lunapurpura\src\prx\prx.c(162): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(161): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(162): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(145): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(115): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(145): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(129): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(115): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(129): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(122): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(115): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(122): message : feeds call on this line
6>H:\lunapurpura\src\prx\prx.c(105): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
6>H:\lunapurpura\src\prx\prx.c(57): message : index 'i' range checked by comparison on this line
6>H:\lunapurpura\src\prx\prx.c(105): message : feeds call on this line
6>lpprx.vcxproj -> H:\lunapurpura\build\src\prx\Debug\lpprx.lib
7>lpsmf.vcxproj -> H:\lunapurpura\build\src\smf\Debug\lpsmf.lib
6>Done building project "lpprx.vcxproj".
10>------ Build started: Project: prd, Configuration: Debug x64 ------
7>Done building project "lpsmf.vcxproj".
11>------ Build started: Project: prx, Configuration: Debug x64 ------
9>clu.vcxproj -> H:\lunapurpura\build\src\clu\Debug\clu.exe
11>Building Custom Rule H:/lunapurpura/src/prx/CMakeLists.txt
10>Building Custom Rule H:/lunapurpura/src/prd/CMakeLists.txt
9>Done building project "clu.vcxproj".
12>------ Build started: Project: smf, Configuration: Debug x64 ------
13>------ Build started: Project: xpk, Configuration: Debug x64 ------
13>Building Custom Rule H:/lunapurpura/src/xpk/CMakeLists.txt
11>cl : command line warning D9002: ignoring unknown option '-g'
11>main.c
11>H:\lunapurpura\src\prx\prxmember.h(27,17): warning C4820: 'PRXMember': '2' bytes padding added after data member 'internal_id'
10>cl : command line warning D9002: ignoring unknown option '-g'
10>main.c
10>H:\lunapurpura\src\prd\prdentry.h(18,14): warning C4820: 'PRDEntry': '1' bytes padding added after data member 'ext'
10>H:\lunapurpura\src\prd\prdentry.h(23,25): warning C4255: 'PRDEntry_New': no function prototype given: converting '()' to '(void)'
10>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
10>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
11>H:\lunapurpura\src\prx\prxmember.h(31,12): warning C4820: 'PRXMember': '4' bytes padding added after data member 'name'
11>H:\lunapurpura\src\prx\prx.h(24,28): warning C4820: 'PRX': '2' bytes padding added after data member 'n_entries'
11>H:\lunapurpura\src\prx\main.c(69,35): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
11>H:\lunapurpura\src\prx\main.c(91,16): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
11>H:\lunapurpura\src\prx\main.c(93,89): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940,37): warning C4710: 'int snprintf(char *const ,const size_t,const char *const ,...)': function not inlined
11>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1940): message : see declaration of 'snprintf'
11>H:\lunapurpura\src\prx\main.c(93): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
11>H:\lunapurpura\src\prx\main.c(86): message : index 'i' range checked by comparison on this line
11>H:\lunapurpura\src\prx\main.c(93): message : feeds call on this line
11>H:\lunapurpura\src\prx\main.c(87): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
11>H:\lunapurpura\src\prx\main.c(86): message : index 'i' range checked by comparison on this line
11>H:\lunapurpura\src\prx\main.c(93): message : feeds call on this line
11>H:\lunapurpura\src\prx\main.c(110): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
11>H:\lunapurpura\src\prx\main.c(109): message : index 'i' range checked by comparison on this line
11>H:\lunapurpura\src\prx\main.c(111): message : feeds call on this line
12>Building Custom Rule H:/lunapurpura/src/smf/CMakeLists.txt
13>cl : command line warning D9002: ignoring unknown option '-g'
13>main.c
13>H:\lunapurpura\src\xpk\xpk.h(36,12): warning C4820: 'XPKEntry': '4' bytes padding added after data member 'y'
13>H:\lunapurpura\src\xpk\xpk.h(53,10): warning C4820: 'XPK': '4' bytes padding added after data member 'next_section'
13>H:\lunapurpura\src\xpk\xpkdecoder.h(42,21): warning C4820: 'XPKDecoder': '2' bytes padding added after data member 'next_holder'
13>H:\lunapurpura\src\xpk\xpkdecoder.h(46,14): warning C4820: 'XPKDecoder': '4' bytes padding added after data member 'line_repeat_loc'
13>H:\lunapurpura\src\xpk\main.c(108,35): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
13>H:\lunapurpura\src\xpk\main.c(138,17): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948,37): warning C4710: 'int printf(const char *const ,...)': function not inlined
13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(948): message : see declaration of 'printf'
13>H:\lunapurpura\src\xpk\main.c(120): warning C5045: Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
13>H:\lunapurpura\src\xpk\main.c(118): message : index 'i' range checked by comparison on this line
13>H:\lunapurpura\src\xpk\main.c(120): message : feeds call on this line
12>cl : command line warning D9002: ignoring unknown option '-g'
12>main.c
11>prx.vcxproj -> H:\lunapurpura\build\src\prx\Debug\prx.exe
11>Done building project "prx.vcxproj".
13>xpk.vcxproj -> H:\lunapurpura\build\src\xpk\Debug\xpk.exe
13>Done building project "xpk.vcxproj".
12>smf.vcxproj -> H:\lunapurpura\build\src\smf\Debug\smf.exe
12>Done building project "smf.vcxproj".
10>prd.vcxproj -> H:\lunapurpura\build\src\prd\Debug\prd.exe
10>Done building project "prd.vcxproj".
14>------ Build started: Project: ALL_BUILD, Configuration: Debug x64 ------
14>Building Custom Rule H:/lunapurpura/CMakeLists.txt
========== Build: 14 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

Clicking on the solution file fails to open the files in VS, but clicking on "ALL_BUILD" works. Presumably, the individual project files for the various files does too. No errors or warnings!

And deep within the folders there's an executable! (I found four others while digging around.)

anexecutableohsheet

Progress! I tried moving them up to a higher folder, but they wouldn't work. (Could have been bad command syntax on my part.) So I moved the prx file back for this part.

[name]@DESKTOP-QFQ1TJJ /cygdrive/h/lunapurpura
$ ./build/src/prx/Debug/prx.exe -t ./data/tricky/RESOURCE/CREDITS.PRX
>> 3 entries:
1     !Credits          CLU   64000   2056
2     !Credits          DIB   64000   1082
3     credit            SMF   64000   3845087

List command works...

[name]@DESKTOP-QFQ1TJJ /cygdrive/h/lunapurpura
$ ./build/src/prx/Debug/prx.exe -x -v -a ./data/tricky/RESOURCE/CREDITS.PRX
x       !Credits.CLU
x       !Credits.DIB

And in the top folder... hahasuccess

No idea where the smf file got to or if it even got unpacked at all. (smf.exe is in the top folder. Which could be why.) But it's working! I haven't tried the unpack script yet. I'll get to that next.

AlanisSmithee commented 4 years ago

And I just realized I don't know what to put in to trigger it. That's okay. Unpacking everything individually will let me organize stuff as it comes out. List and extract commands seem to be working for other files in Tricky. Moving smf.exe back and trying to extract credits.prx again didn't grab the smf file. But everything else seems to be extracting. I'll get everything out of Tricky and then try out the other games when I've got time.

I think we're good here. Thank you so much. Did I mention that you rock?

dressupgeekout commented 4 years ago

You should be able to move Luna Purpura's executables anywhere and invoke them from wherever, because they're statically linked. Just gotta refer to them with the right path. Like, if prx.exe is in your current directory, then you should be able to run it as just prx. Although, I ought to add a proper 'install' command, huh.

That SMF file being listed but not extracted is interesting, I'm not sure what that's about. I hope it's not that stupid off-by-one error that I thought I already fixed. I'll try to reproduce.

The unpack_entire_game.rb script's usage message should appear when you run ruby on it:

$ ruby script/unpack_entire_game.rb 
expected a path to a game's RESOURCE directory
usage: unpack_entire_game.rb [options ...] <RESOURCE-DIR>
    -o, --outdir PATH
        --prx PATH                   path to prx(1) tool

Overall, I'm super glad it's working for you!! This is rather exciting.

Closing