
Set the Include Search Path property to specify the list of directories that the compiler will search to resolve file references that are passed to preprocessor directives in your makefile project. For more information, see /D (Preprocessor Definitions). Set the Preprocessor Definitions property to define any preprocessor symbols in your makefile project. Modify properties under IntelliSense as appropriate: Select the Configuration Properties > NMake property page. For more information, see Set C++ compiler and build properties in Visual Studio. Follow these steps to configure makefile projects so that IntelliSense works as expected: IntelliSense fails in makefile projects when certain project settings or compiler options are set up incorrectly. How to: Enable IntelliSense for Makefile Projects Displayed in the Rebuild all command line field on the Nmake page of the project's property page. Rebuild command line: Specifies the command line to run when the user selects Rebuild from the Build menu. Displayed in the Clean command line field on the Nmake page of the project's property page. Displayed in the Output field on the Nmake page of the project's property page.Ĭlean commands: Specifies the command line to run when the user selects Clean from the Build menu. By default, this option is based on the project name. Output: Specifies the name of the file that will contain the output for the command line. Displayed in the Build command line field on the Nmake page of the project's property page. Makefile project wizardĪfter you create a makefile project, you can view and edit each of the following options in the Nmake page of the project's property page.īuild command line: Specifies the command line to run when the user selects Build from the Build menu. For more information about displaying the property page, see Set C++ compiler and build properties in Visual Studio. You can view and edit the project's properties in its property page. In the Application Settings page, provide the command, output, clean, and rebuild information for debug and retail builds.Ĭhoose Finish to close the wizard and open the newly created project in Solution Explorer. Or, in the New Project dialog box, expand Visual C++ > General (Visual Studio 2015) or Other (Visual Studio 2017) and then select Makefile Project in the Templates pane to open the project wizard. To create a makefile project in Visual Studio 2015 or Visual Studio 2017įrom the Visual Studio start page, type "makefile" in the New Project search box. Your makefile still controls the build process and specifies the build targets. The output file that you specify in the project has no effect on the name that the build script generates. The makefile project specifies the build settings, which are reflected in the project's property page.
#C MAKEFILE EXAMPLE CODE#
You can then use this project to build your code in Visual Studio.īy default, the makefile project displays no files in Solution Explorer. In Visual Studio 2017 and later, the Makefile project template is available when the C++ Desktop Development workload is installed.įollow the wizard to specify the commands and environment used by your makefile. To create a makefile project with the makefile project template Visual Studio 2019 and later: Create a UNIX makefile project for Linux.For more information, see Open Folder projects for C++. Visual Studio 2017 and later: Use the Open Folder feature to edit and build a makefile project as-is without any involvement of the MSBuild system.For more information, see How to: Create a C++ Project from Existing Code. The original makefile won't be used anymore. Use the Create New Project from Existing Code Files wizard to create a native MSBuild project from your source code.(You won't have all the IDE features that you get with a native MSBuild project.) See To create a makefile project below. vcxproj file that Visual Studio will use for IntelliSense. Create a makefile project in Visual Studio that uses your existing makefile to configure a.If you have an existing makefile project, you have these choices if you want to edit, build, and debug in the Visual Studio IDE: A program (often called a make program) reads the makefile and invokes a compiler, linker, and possibly other programs to make an executable file.
#C MAKEFILE EXAMPLE HOW TO#
A makefile is a text file that contains instructions for how to compile and link (or build) a set of source code files.
