Могу ли я скомпилировать и отладить (запустить) один файл 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() функция).

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

  1. Щелкните правой кнопкой мыши Файл.
  2. Перейдите в Свойства определенного файла, который вы не хотите запускать.
  3. В Свойствах конфигурации перейдите к Общему.
  4. Установите "Исключено из сборки" на ДА.
  5. Нажмите Применить.
  6. А затем загрузите отладчик 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. Вы можете перейти в обозреватель решений, удалить все остальные файлы (просто удалить, а не удалять), а затем добавить новый файл. Тогда вы сможете его скомпилировать.

Другие вопросы по тегам