Я изучаю C ++ из книги и использую Visual Studio 2012. Чтобы следовать упражнениям книги, мне нужно создать несколько файлов .cpp с функцией main () внутри них. Есть ли какой-нибудь способ, которым я могу компилировать / отлаживать свои программы без создания нового проекта каждый раз?
Например, если я напишу простое «Привет, мир!» файл, а затем решите сделать что-то действительно простое, могу ли я избежать создания нового проекта для каждой простой программы? Есть ли способ использовать Visual Studio 2012 просто в качестве компилятора? Я был бы рад, если бы у меня было все внутри одного проекта, где я мог бы скомпилировать любой отдельный файл и посмотреть, как он работает.
Спасибо за вашу помощь.
Хотя уже слишком поздно добавлять этот ответ, но он может быть полезен для будущих зрителей. Это то, что я сделал —
Пытаясь понять, как использовать Visual Studio для той же цели, о которой вы просили, я заметил и обнаружил, что для проекта C ++ должна быть только одна отправная точка, то есть только одна main()
функция.
Таким образом, вместо того, чтобы создавать новый проект каждый раз, просто поменяй имя (main()
) функции в неиспользуемых файлах C ++ к чему-то другому, как имя файла или что-нибудь.
Например, Я впервые создал свою самую первую программу hello_world.cpp
с main()
функция, а затем скомпилировал ее, запустил & узнал все, что мог, используя это.
Но теперь я хочу создать новый файл для того, чтобы попробовать что-то новое (новый файл learn_operators.cpp
с main()
функция сама по себе).
Итак, прежде чем пытаться скомпилировать & бежать learn_operators.cpp
Я поменяю имя main()
в hello_world.cpp
сказать, hello_world()
, а затем построить & запустить проект так же, как и раньше, но на этот раз будет работать только этот новый файл, так как это (новая) отправная точка для проекта (то есть включает в себя main()
функция).
Надеюсь это поможет & поправьте меня, если я где-нибудь не прав.
Для компиляции просто сделайте файл cpp. и использовать cl
инструмент командной строки, проверьте Ссылка MSDN: скомпилировать собственную программу C ++ из командной строки Есть пример cl /EHsc simple.cpp
Вы можете добавить все ваши файлы cpp в один и тот же проект с разными именами файлов, затем вы можете щелкнуть правой кнопкой мыши по каждому файлу и исключить файлы, которые вы не хотите собирать.
Гораздо лучше иметь проект для каждого приложения.
В качестве альтернативы у вас может быть один главный файл, который вызывает ваши другие функции в других файлах, где вы реализуете свои упражнения, тогда вам не нужно иметь дело с чем-либо, просто внедрите новые упражнения в новый файл и вызовите его из main.
Вы также можете использовать условную компиляцию для решения этой проблемы. Но я очень рекомендую вам приложить усилия для создания нового проекта для каждой программы.
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
программа, которую вы хотите запустить.
Вы установлены!
Если вы щелкните правой кнопкой мыши на имени решения в окне браузера проекта на правой панели, вы сможете добавить проекты под уже существующим. Тем не менее, гораздо лучше начинать новый проект для каждого упражнения. Вот есть ссылка для вас.