SE250:nmake: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
m 22 revision(s)  | 
				No edit summary  | 
				||
| Line 5: | Line 5: | ||
Here are some information and tutorials on the '''make''' tool.  | Here are some information and tutorials on the '''make''' tool.  | ||
* [http://www.eng.hawaii.edu/Tutor/Make/ Make - a tutorial by Ben Yoshino (ben  | * [http://www.eng.hawaii.edu/Tutor/Make/ Make - a tutorial by Ben Yoshino (ben AT wiliki.eng.hawaii.edu)]  | ||
* [http://mrbook.org/tutorials/make/ Makefile Tutorial by Hector Urtubia]  | * [http://mrbook.org/tutorials/make/ Makefile Tutorial by Hector Urtubia]  | ||
* [http://en.wikipedia.org/wiki/Make_(software) Wikipedia information on Make]  | * [http://en.wikipedia.org/wiki/Make_(software) Wikipedia information on Make]  | ||
Latest revision as of 23:32, 22 September 2017
Makefiles on Windows
Makefiles in general
Here are some information and tutorials on the make tool.
- Make - a tutorial by Ben Yoshino (ben AT wiliki.eng.hawaii.edu)
 - Makefile Tutorial by Hector Urtubia
 - Wikipedia information on Make
 
How to use NMAKE
I finally figured out how to use Visual Studio makefiles and thought people might find this useful.
- To invoke Windows Visual Studio command line make tool:
 
nmake
This assumes a file called Makefile already exists. If you're using another file, use:
nmake -f myMakefile
- Sample Makefile. To compile arraylist lab code:
 
<html> <body>
   
       
   
       
        
# NOTE: Lines starting with a hash (#) is a comment line.del arraylist.obj main.obj main.exe  | 
            
</body> </html>
cl.exe options
- /Fo<path> : Output the .obj file to a specified location. Similar to the -o option in GCC.
- e.g. cl main.c /Fo../main.obj to output the object file into main.c's parent folder.
 
 - /Fe<path> : Output the .exe file to a specified location. Used in the same way as above and similar to the -o option in GCC.
 - /c : Compile only, no linking. Similar to the -c option in GCC.
- e.g. cl /c arraylist.c /Fo../arraylist.obj to create an object file from the arraylist code and ouput it to the parent folder.
 
 
Type cl /help in the Visual Studio Command Prompt for more information.
nmake.exe options
- -f : Use when the filename of your makefile is not the default name "Makefile".
- e.g. nmake -f MyMakefile to compile your project.
 
 - To clean up the output files use:
- nmake -f MyMakefile clean or nmake clean if your makefile is the default filename.
 
 
Type nmake /help in the Visual Studio Command Prompt for more information.
Reference
- nmake is the Visual Studio command line equivalent of make.
 - cl is the Visual Studio command line equivalent of gcc.