Posted June 20, 20187 yr hii! i've looked for a way to manually set the libraries that link.exe includes, by default, when i link using: C:\masm32\bin\link.exe /verbose /nologo /subsystem:windows /opt:noref main.obj it says: Start Pass1 Processed /DEFAULTLIB:C:\masm32\lib\user32.lib Processed /DEFAULTLIB:C:\masm32\lib\kernel32.lib Processed /DEFAULTLIB:C:\masm32\lib\gdi32.lib Processed /DEFAULTLIB:C:\masm32\lib\opengl32.lib Processed /DEFAULTLIB:C:\masm32\lib\glu32.lib so i tried setting the /DEFAULTLIB's parameters myself to override them C:\masm32\bin\link.exe /verbose /nologo /subsystem:windows /defaultlib:C:\masm32\lib\user32.lib /opt:noref main.obj (i was intending to just link the user32.lib library to intentionally produce an error to see if it worked) and regardless, it keeps adding the rest of default libraries: Processed /DEFAULTLIB:C:\masm32\lib\user32.lib Start Pass1 Processed /DEFAULTLIB:C:\masm32\lib\kernel32.lib Processed /DEFAULTLIB:C:\masm32\lib\gdi32.lib Processed /DEFAULTLIB:C:\masm32\lib\opengl32.lib Processed /DEFAULTLIB:C:\masm32\lib\glu32.lib is there a way to set them manually? for example, i recall the same happened linking in mingw's gcc.exe when i coded in c, but using mingw's collect2.exe as a linker enabled me to link them manually, so i though it was possible too in masm thaanks beforehand! Edited June 20, 20187 yr by ViLXDRYAD
June 20, 20187 yr check some of the inc files you use, they might have includelib usage in them on my masm i dont get the 'processed' lines at all.. https://msdn.microsoft.com/en-us/library/e0x6w856.aspx
June 20, 20187 yr Author hii, evlncrn8! dang, you are right! there's no actual libraries magically added by default, they were the includelib calls in the asm source! thanks a lot, man! btw masm's linkers should show that info when you use the /verbose option x3 Edited June 20, 20187 yr by ViLXDRYAD
Create an account or sign in to comment