How to change the default C++ template file? - c++

I'm using Visual Studio 2019, and whenever I create a new C++ project it gives me a default file with the following code:
// Template Test.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
}
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu
// Tips for Getting Started:
// 1. Use the Solution Explorer window to add/manage files
// 2. Use the Team Explorer window to connect to source control
// 3. Use the Output window to see build output and other messages
// 4. Use the Error List window to view errors
// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
This is so much unnecessary information and it takes a minute to change it to what I really want;
// Template Test.cpp : This file contains the 'main' function. Program execution begins and ends there.
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!\n";
}
It doesn't take very much time, but I have to do it every time I create a new C++ console project in VS 19.
After doing a quick search on my computer I found a folder called 'Templates' at the following location:
C:\Users\yale\Documents\Visual Studio 2019\Templates
This file has subdirectories that would lead me to think it's the right place, but none of the folders have any template files as I can see.
How can I modify the template files for different projects in C++ with Visual Studio 2019?

There are two ways you can choose any of them.
Use the Export Template Wizard:
Visual Studio provides an Export Template Wizard that can be used to update an existing template:
Choose File > New > Project from the menu bar.
Select the template that you want to update and continue through the
steps to create the new project.
Modify the project in Visual Studio. For example, change the output
type or add a new file to the project.
On the Project menu, choose Export Template.
The Export Template Wizard opens.
Follow the prompts in the wizard to export the template as a .zip
file.
(Optional) Place the .zip file in the following directory:
%USERPROFILE%\Documents\Visual Studio
\Templates\ProjectTemplates to make it available for
selection. You'll need to perform this step if you did not select the
option Automatically import the template into Visual Studio in the
Export Template Wizard.
Delete the old template .zip file.
To manually update an existing template:
Locate the .zip file that contains the template. User project
templates are located at %USERPROFILE%\Documents\Visual Studio
\Templates\ProjectTemplates.
Extract the .zip file.
Modify or delete the current template files, or add new files to the
template.
Open, modify, and save the .vstemplate XML file to handle updated
behavior or new files.
Select the files in your template, and from the right-click or
context menu, and choose Send to > Compressed (zipped) folder. The
files that you selected are compressed into a .zip file.
Put the new .zip file in the same directory as the old .zip file.
Delete the extracted template files and the old template .zip file.
Also, you can visit the source page for more details.

Related

Source file header file and other files are not displayed when I create empty C++ Project in visual studio 2019

I am very new to visual studio and I watched a couple of tutorials to understand how to use it, But I ran into a problem. Every person I watched on YT has a source file, header file, and other files when creating an empty Project but this isn't a case for me and I basically can't write anything.
when I try to add a CPP file it doesn't even show an option to add it, it only shows class and resource when I right click and press on add. Basically, I want the files to show so I can create my main program and play around with it.
Help is much appreciated.
First Create an empty project .
Second Go to solution explorer.
Third Right click the source file option.
Fourth Go to add and create a new item
Fifth Select .cpp file and press add.
And Congrats your .cpp file is created. Do the same procedure to create header file and class.

Visual Studio - C++ New File Default Code

Hey everyone I have a comfort problem is Visual Studio 2017 (I use 2017 because of school requirement).
Always when I start a new C++ Project or C++ File I get the default code:
// ConsoleApplication4.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
}
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu
// Tips for Getting Started:
// 1. Use the Solution Explorer window to add/manage files
// 2. Use the Team Explorer window to connect to source control
// 3. Use the Output window to see build output and other messages
// 4. Use the Error List window to view errors
// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
It's very annoying for me to delete it every time and I'll be happy to know how to remove the default code. I searched the Internet and Microsoft MSDN and I didn't find any solution. Thank you for your help, this website helps me a lot!
There are two methods to create a empty project.
1.1 Create a project.
1.2 Edit the project until it is ready to be exported as a template. For example, you might want to edit code files to indicate where parameter replacement should take place. See How to: Substitute parameters in a template.
1.3 On the Project menu, choose Export Template.
The Export Template Wizard opens.
1.4 On the Choose Template Type page, select Project Template. Select the project you want to export to a template, and then choose Next.
1.5 On the Select Template Options page, enter a name and optional description, icon, and preview image for your template. These items will appear in the dialog box where you create a new project. Choose Finish.
You could use Windows Desktop Wizard.
Then select Empty Project.

Create a new header file in Visual Studio 2019 with C++?

I am using Visual Studio 2019 and am trying to create a header file, I cannot seem to figure out how to though. I have seen many tutorials which simply create a new item and select the header file template. I have searched everywhere in Visual Studio and don't see anyway to make a header file. Is there a way to do this or is it through some extension and if so which one?
I tried using the solution explorer extension to create a header file as I had seen many videos do but when I create a new folder to create the header in I simply get an error message for that extension.
To create a header file for a new class, right-click to open the shortcut menu for the MathLibrary project in Solution Explorer, and then choose Add > New Item. In the Add New Item dialog box, select Visual C++ > Code. In the center pane, select Header File (. h).
Open visual studio from the left select new project a dialogue box appears on the dialogue box select empty project (don't select console application) then press OK a blank visual screen will appear now on the right side you will see a box named solution explorer(if you don't find it press Ctrl+Alt+l) with your project name under your project right click on header file select add then select new item a dialogue box appears with file types select header file(.h) name your header file and then press add your new header file is created
1.Create new project
2.In Solution Explorer put in folder Header Files your Header File
3. In Resource Folder put your Resource File(library)
4.Use your library in your source file

compile single c++ source file in 1 project in visual studio

i know a lot of people asked this question, but i can't find how to do it. Is there
a way to build only one source file in visual studio 2017? without new project, i'm learning c++, so i can't make huge thing now, just focus to code(now i'm learn data structure and algorithm),most of my exercise is about <200 code lines, so it great to compile new file without whole project, sometimes i need a few lines of code to test my algorithm,please help me, thanks all you guy, because v.s is very good ide so i want to stick with it.
If you just have one file and want to build it without waiting 1-2 minutes for the IDE to pop up,
Find the Developer Command Prompt in your list of applications - it is under the Visual Studio directory in the Application menu.
cd /d to your directory. cd will take you here if you are on the same drive as visual studio. If you are on a different drive, use cd /d.
Use your favourite editor (notepad, vim, geany, notepad++, nano, microemacs etc) to create the file.
cl sourcefile
Run the excutable.
Unlike what visual studio does, you executable will now be in the same directory as your source. Editors like geany have a build button (the brick icon). All you need to do is fill in how to build: in this case, the cl command.
If you want a one file project, just follow these steps.
Create New Project - File -> New -> Project
Fill in filename, select Win32 Console Application. Note the directory - if it is not where you want it, change it. Click OK
Application Wizard pops up, click Next
Application settings - select Empty project, click Finish
Open Solution Explorer. Right click Source Files. Menu pops up, select Add -> New Item
Add new item dialog pops up, fill in your filename.
If you don't know how to create a new project and a new solution, it will be good to learn those basic concepts and use them to write, test, and debug your code.
You can use one Visual Studio project to do all the learning.
Let's say you want to test "algorithm 1". Then,
Create a header file for it and a source file for it -- call them "test-algorithm-1.hpp" and "test-algorithm-1.cpp".
Add them to the project.
#include the header file in the main .cpp file of the project.
Call the function to test "algorithm 1" from main.
#include "test-algorithm-1.hpp"
int main()
{
test_algorithm_1();
}
When you are ready for testing "algorithm 2", repeat the above steps. The main .cpp file can now be.
#include "test-algorithm-1.hpp"
#include "test-algorithm-2.hpp"
int main()
{
test_algorithm_1();
test_algorithm_2();
}
If you want to avoid testing "algorithm 1" while testing "algorithm 2", simply comment out the corresponding line in main.
int main()
{
// test_algorithm_1();
test_algorithm_2();
}
On the source file you don't want to be included in the project, simply right click, select Properties. There you will find in General a field 'Excluded From Build'. Type true/yes there and the source file will be deactivated.

VS2010 - Add template to New Project window

I am trying to add a new project template for an often used pattern. Starting from the class library template I have done the following (it still does not show up in the new project window):
opened the .vstemplate file
changed name and description to 'hard coded' values (my template). The values in there pulled from the csharpui.dll resources.
changed the TemplateID, DefaultName, and ProjectItems included.
saved these to the ProjectemplatesCache folder and as a zip in the ProjectTemplates folder.
restarted VS2010 and checked the new project location which should have shown my new template.
specifically, the folders I saved to were..
C:\program files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\1033\HostComm.zip (the zip is the folder name, not a zip file)
and
C:\program files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Windows\1033 (this folder has a HostComm.zip file in it)
Has anyone else done this? Can it be done? If it can then what did I miss?
Doing this by hand is pretty courageous. Having a folder name with an extension .zip sounds wrong, I don't see a similar one in the existing templates. Watch out for the shell's habit of turning .zip archives into folders.
Best thing to do is to use the documented procedure to create a project template and verify what effects it has so you can repro them accurately yourself. Create a new project, using one of the existing templates as a starter. You might as well make it look as close as possible to the ultimate template you want to end up with, add project items as desired.
Then use File + Export Template. Next. Fill in the text boxes, note the Output location. Finish. Have a look-see at the generated .zip file.