Могу ли я скомпилировать и отладить (запустить) один файл C ++ в Visual Studio 2012? (Как не создавать слишком много проектов)

Я изучаю C ++ из книги и использую Visual Studio 2012. Чтобы следовать упражнениям книги, мне нужно создать несколько файлов .cpp с функцией main () внутри них. Есть ли какой-нибудь способ, которым я могу компилировать / отлаживать свои программы без создания нового проекта каждый раз?

Например, если я напишу простое «Привет, мир!» файл, а затем решите сделать что-то действительно простое, могу ли я избежать создания нового проекта для каждой простой программы? Есть ли способ использовать Visual Studio 2012 просто в качестве компилятора? Я был бы рад, если бы у меня было все внутри одного проекта, где я мог бы скомпилировать любой отдельный файл и посмотреть, как он работает.

Спасибо за вашу помощь.

15

Решение

Хотя уже слишком поздно добавлять этот ответ, но он может быть полезен для будущих зрителей. Это то, что я сделал —

Пытаясь понять, как использовать Visual Studio для той же цели, о которой вы просили, я заметил и обнаружил, что для проекта C ++ должна быть только одна отправная точка, то есть только одна main() функция.

Таким образом, вместо того, чтобы создавать новый проект каждый раз, просто поменяй имя (main()) функции в неиспользуемых файлах C ++ к чему-то другому, как имя файла или что-нибудь.


Например, Я впервые создал свою самую первую программу hello_world.cpp с main() функция, а затем скомпилировал ее, запустил & узнал все, что мог, используя это.

Но теперь я хочу создать новый файл для того, чтобы попробовать что-то новое (новый файл learn_operators.cpp с main() функция сама по себе).

Итак, прежде чем пытаться скомпилировать & бежать learn_operators.cppЯ поменяю имя main() в hello_world.cpp сказать, hello_world(), а затем построить & запустить проект так же, как и раньше, но на этот раз будет работать только этот новый файл, так как это (новая) отправная точка для проекта (то есть включает в себя main() функция).

Надеюсь это поможет & поправьте меня, если я где-нибудь не прав.

7

Другие решения

Для компиляции просто сделайте файл cpp. и использовать cl инструмент командной строки, проверьте Ссылка MSDN: скомпилировать собственную программу C ++ из командной строки Есть пример cl /EHsc simple.cpp

6

Вы можете добавить все ваши файлы cpp в один и тот же проект с разными именами файлов, затем вы можете щелкнуть правой кнопкой мыши по каждому файлу и исключить файлы, которые вы не хотите собирать.

Гораздо лучше иметь проект для каждого приложения.

В качестве альтернативы у вас может быть один главный файл, который вызывает ваши другие функции в других файлах, где вы реализуете свои упражнения, тогда вам не нужно иметь дело с чем-либо, просто внедрите новые упражнения в новый файл и вызовите его из main.

4

Вы также можете использовать условную компиляцию для решения этой проблемы. Но я очень рекомендую вам приложить усилия для создания нового проекта для каждой программы.

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 программа, которую вы хотите запустить.

4
  1. Щелкните правой кнопкой мыши Файл.
  2. Перейдите в Свойства определенного файла, который вы не хотите запускать.
  3. В Свойствах конфигурации перейдите к Общему.
  4. Установите «Исключено из сборки» на ДА.
  5. Нажмите Применить.
  6. А затем загрузите отладчик Windows.

Вы установлены!

3

Если вы щелкните правой кнопкой мыши на имени решения в окне браузера проекта на правой панели, вы сможете добавить проекты под уже существующим. Тем не менее, гораздо лучше начинать новый проект для каждого упражнения. Вот есть ссылка для вас.

0
По вопросам рекламы [email protected]