каждому файлу .exe нужен новый проект в Microsoft Visual C ++? - PullRequest
2 голосов
/ 14 февраля 2011

Мой опыт работы с Linux и традиционными make-файлами. У меня есть проект, в котором make-файл создает несколько десятков исполняемых файлов, которые я затем могу запустить, чтобы выполнить тесты для разрабатываемой библиотеки. Эта библиотека теперь портирована на Windows.

Мой вопрос: В Microsoft Visual C ++ нужно ли создавать новый проект для каждого отдельного файла теста .exe? Или есть способ создать 1 проект, который легко соберет все файлы .exe? Например, test001.cpp становится test001.exe, test002.cpp становится test002.exe и т. Д.

Я использую Microsoft Visual C ++ 2010 Express. Сейчас я нажимаю File->Add->New Project...->Win32 Console Application->... для каждого исполняемого файла теста. Но было бы лучше, если бы все эти тестовые файлы могли быть созданы без нового проекта для каждого.

Ответы [ 2 ]

3 голосов
/ 14 февраля 2011

Вам нужно иметь один проект для каждого исполняемого файла, но вы можете иметь несколько проектов для «решения» Visual Studio.

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

1 голос
/ 14 февраля 2011

Если вы используете Visual Studio обычным способом, то да, каждый проект VS (т. Е. Каждый .vcproj файл) соответствует ровно одному выходному файлу (исполняемый файл, DLL или статическая библиотека).

Вы также можете использовать Visual Studio с make-файлами, если хотите. Просто напишите ваш make-файл как обычно, за исключением того, что компилятор C ++ - это cl.exe в каталоге двоичных файлов VS, компоновщик - link.exe, и, конечно, все флаги командной строки совершенно разные. Вы даже можете настроить свой проект VS на использование make вместо его встроенной системы, поэтому вы все равно можете использовать IDE для редактирования и отладки.

...