Git Product home page Git Product logo

vs2019_compile_asm_cpp_x64's Introduction

Notes on how to compile a .asm file with .cpp using Visual Studio 2019:

Simplistic form (it will generate a smaller .exe with no dependencies)

To generate smaller binaries I noticed I had to make few changes:

Step 1: (replace "myfunction" name with your .asm file)

  • ml64.exe /c /nologo /Fo"myfunction.obj" /Ta myfunction.asm

Step 2: (replace "my_program" name with your .cpp file and also add or remove kernel32.lib and user32.lib)

  • cl.exe /nologo /EHsc /D UNICODE /MT /INCREMENTAL /Fo"my_program.obj" /TP my_program.cpp /link myfunction.obj myprogram.obj kernel32.lib user32.lib /out:"my_program.exe"

How to invoke "x64 Native Tools Command Prompt for VS 2019" variable inside powershell

Check it out @majkinetor powershell script to invoke variables from a .bat file

  • https://github.com/majkinetor/posh/blob/master/MM_Admin/Invoke-Environment.ps1
  • Import-Module Invoke-Environment.ps1
  • $vs_x64_bitness = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
  • Invoke-Environment $vs_x64_bitness

Enjoy!

vs2019_compile_asm_cpp_x64's People

Contributors

fengjixuchui avatar humble-desser avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.