Могу ли я скомпилировать и отладить (запустить) один файл C++ в Visual Studio 2012? (Как не создавать слишком много проектов)
Я изучаю C++ из книги и использую Visual Studio 2012. Чтобы следовать упражнениям книги, мне нужно создать несколько файлов.cpp с функцией main() внутри них. Есть ли какой-нибудь способ, которым я могу компилировать / отлаживать свои программы без создания нового проекта каждый раз?
Например, если я напишу простое "Привет, мир!" файл, а затем решите сделать что-то действительно простое, могу ли я избежать создания нового проекта для каждой простой программы? Есть ли способ использовать Visual Studio 2012 просто в качестве компилятора? Я был бы рад, если бы у меня было все внутри одного проекта, где я мог бы скомпилировать любой отдельный файл и посмотреть, как он работает.
Спасибо за вашу помощь.
7 ответов
Хотя уже слишком поздно добавлять этот ответ, но он может пригодиться будущим зрителям. Это то, что я сделал -
Пытаясь понять, как использовать Visual Studio для той же цели, о которой вы просили, я заметил и обнаружил, что для проекта C++ должна быть только одна отправная точка, то есть только одна main()
функция.
Таким образом, вместо создания нового проекта каждый раз, просто измените имя ( main()
) функции в неиспользуемых файлах C++ к чему-то другому, например, к имени файла или чему-либо еще.
Например, я впервые создал свою самую первую программу hello_world.cpp
с main()
функции, а затем скомпилировал его, запустил и узнал все, что мог, используя его.
Но теперь я хочу создать новый файл, чтобы попробовать что-то новое (новый файл learn_operators.cpp
с main()
функция сама по себе).
Итак, прежде чем пытаться скомпилировать и запустить learn_operators.cpp
Я поменяю имя main()
в hello_world.cpp
сказать, hello_world()
, а затем соберите и запустите проект таким же образом, как и раньше, но на этот раз будет работать только этот новый файл, так как это (новая) отправная точка для проекта (то есть включает в себя main()
функция).
Надеюсь, это поможет и исправит меня, если я ошибаюсь где-либо.
- Щелкните правой кнопкой мыши Файл.
- Перейдите в Свойства определенного файла, который вы не хотите запускать.
- В Свойствах конфигурации перейдите к Общему.
- Установите "Исключено из сборки" на ДА.
- Нажмите Применить.
- А затем загрузите отладчик Windows.
Вы установлены!
Для компиляции просто сделайте файл cpp. и использовать cl
инструмент командной строки, проверьте ссылку MSDN: скомпилируйте собственную программу C++ из командной строки. У нее есть пример cl /EHsc simple.cpp
Вы также можете использовать условную компиляцию для решения этой проблемы. Но я очень рекомендую вам приложить усилия для создания нового проекта для каждой программы.
header.h
#include<iostream>
#define __HelloWorld__
helloworld.cpp
#include"header.h"
#ifdef __HelloWorld__
int main() {
std::cout << "Hello World" << std::endl;
}
#endif
program2.cpp
#include"header.h"
#ifdef __program2__
int main() {
std::cout << "Program 2" << std::endl;
}
#endif
Теперь вы можете выбрать через #define
программа, которую вы хотите запустить.
Вы можете добавить все свои файлы cpp в один и тот же проект с разными именами файлов, затем вы можете щелкнуть правой кнопкой мыши по каждому файлу и исключить файлы, которые вы не хотите собирать.
Гораздо лучше иметь проект для каждого приложения.
В качестве альтернативы у вас может быть один основной файл, который вызывает другие ваши функции в других файлах, где вы реализуете свои упражнения, тогда вам не нужно иметь дело с чем-либо, просто внедрите новые упражнения в новый файл и вызовите его из main.
Если вы щелкнете правой кнопкой мыши по названию решения в окне браузера проекта на правой панели, вы сможете добавить проекты под уже существующим. Тем не менее, гораздо лучше начинать новый проект для каждого упражнения. Здесь есть ссылка для вас.
Я могу найти решение только для Visual Studio 2019, поэтому оно может не работать в VS 2012. Вы можете перейти в обозреватель решений, удалить все остальные файлы (просто удалить, а не удалять), а затем добавить новый файл. Тогда вы сможете его скомпилировать.