nfoWare Hard Hat Stage

devNote d161101
VC++ Command-Line Setup

nfoWare>dev>
2016>11>

d161101>
0.0.3 2017-12-26 -13:06 -0800


VCbind consists of a Zip package that can be included in a software construction set to simplify command-line use of Microsoft Windows developer tools for C/C++ language programs.

When code containing VCbind.zip  is found in a software construction set, extract the contents of the Zip package into a folder.  Rely on the script and other materials in the folder to establish the command-line environment.  The extracted VCbind.bat file sets up the command-line environment for use of the Microsoft command-line compiler, cl.exe, and other development tools.

When construction sets have their own procedures for their overall operation, rely on those instructions for how VCbind is setup for usage.

Purpose
Provide a redistributable script that automatically locates and sets up a command-line environment for operations of the installed Windows C/C++ development tools.
  
Principles
    1. Only tools already available as part of Microsoft Windows desktop software are needed, along with the simplest addition of freely-available Microsoft development tools.
    2. Simple use of Microsoft "batch commands" are all that are required, with any parameters entirely optional.
    3. For the simple prerequisites, links to tutorials and examples are plentiful.
    4. Error messages guide users in providing remedies and in finding additional trouble-shooting details.
    5. The software is "code in the open" that can be customized for local use and adapted for additional construction sets, language localizations, and other custom purposes.
    6. All use is in a separate working location initialized and customizable without alteration to the distributed version of  VCbind.  The VCbind.zip version of material can be restored to the working location as needed.
  
Priorities
   1. Operation with freely-available and free-to-use development tools such as those provided in Visual Studio Express and Community editions.
   2. Simple manual instructions for free-standing use and for incorporation in construction sets designed for novice usage in confirming their own builds of open-source software releases requiring minimal tools.
   3. Sufficient for incorporation in VCbinder developments and WinCon Construction Sets.
  
Plan
   1. Develop VCbind on GitHub as part of the nfoTools project.
   2. Provide pilot demonstration as part of the Adv10 project
   3. Roll-up stable-enough versions to VCbinder packagings
   4. Confirm in prototype WinCon Construction Sets
   5. Roll up VCbind and VCbinder into a WinCon Construction Kit that is relied upon as a source for additional construction sets and their updates.
  
People
   1. Initially, developers who want to rebuild releases of with WinCon construction sets, whether by obtaining the source from GitHub or release-package source-code distributions.  Novices and students shall be able to emply VCbind and the related construction sets.
   2. Secondly, developers whd161102.htmo want to apply the same techniques and components in construction sets of their own.
   3. Finally, developers who take an interest in testing, improvement, and documentation of VCbind and how to apply it.

1. Configuring Windows Command Shells for VC++ Build Tools

 

visits to popular nfoWare pages

Locations of visitors to nfoWare

2. Available Materials


Attribution:
 
Revision History:
0.0.3 2017-12-26-12:08 Touch up and link to d161102/3
0.0.2 2017-02-22-17:16 Add Synopsis and the 5Ps
0.0.1 2016-11-25-11:32 Establish VCbind 0.1.0
0.0.0 2016-11-12-17:32 create  bootstrap placeholder to morph into the necessary material
Incorporate job jar and use it to drive the completion of essential items here, providing an initial skeleton for more content. 

Construction Structure (Hard Hat Area)

Creative Commons License You are navigating nfoWare.
This work is licensed under a
Creative Commons Attribution 2.5 License.

created 2016-11-12-17:32 -0800 by orcmid
$$Author: Orcmid $
$$Date: 17-12-26 13:07 $
$$Revision: 106 $