Я работаю над игрой с разными «модулями», которые я разрабатываю на отдельных проектах на данный момент, с VS2010. До сих пор у меня есть каждый проект в собственном решении, а файл main.cpp используется для инициализации и выполнения некоторых быстрых тестов в моем проекте, которые я часто меняю. Возможно ли (и как) иметь 1 решение, перегруппировав несколько проектов, одновременно имея одну «основную» функцию для каждого проекта, которую я мог бы запустить независимо от других проектов, чтобы конкретно протестировать один проект?Имея несколько проектов на VS2010 и несколько «основных» функций
ответ
Вот что я хотел бы сделать:
Поместите все свои проекты в одном решении. Есть некоторая кнопка или пункт меню где-нибудь, чтобы добавить проект в решение. Преимущество этого заключается в том, что вы можете редактировать сразу несколько проектов, и Visual Studio автоматически перестраивает все, что необходимо перестроить при компиляции.
Весь ваш код многократного использования (код, используемый более чем в исполняемом файле) должен быть разделен на проекты, которые скомпилируются в DLL.
Для каждого исполняемого файла, который вы хотите сгенерировать, у вас должен быть проект, который компилируется в исполняемый файл и ссылки/ссылки на библиотеки DLL, от которых он зависит. Каждый исполняемый проект будет иметь свою собственную функцию main
, которая запускается при запуске exe.
Если вы хотите протестировать свои DLL без генерации исполняемого файла, вы можете сделать точку входа в свою DLL и run it using rundll32
. Это было бы хорошо для разработчиков, тестирующих ваши DLL, но я бы никогда не сказал пользователю использовать rundll32
.
Конфигурации сборки специфичны для каждого проекта, включая класс, содержащий основной метод -IIRC, вы можете определить несколько основных в своем проекте и определить, какой из них следует вызывать через конфигурацию проекта.
Классы * никогда * не содержат основных методов. Я предполагаю, что вы говорите об установке свойства «Entry Point»? Это не рекомендуется, вы пропустите всю работу, которую CRT делает для вас автоматически за кулисами. –
Ну, я думал о C#, который я недавно коснулся. Не видел тег C++ вопроса. В любом случае у вас может быть один основной проект, а не решение – SJuan76
- 1. VS2010 Несколько шаблонов проектов
- 2. Dart Заводы и несколько основных функций
- 3. gTest и несколько основных()
- 4. Несколько проектов и Cocoapods
- 5. Имея несколько модалов на страницу
- 6. Несколько проектов, общий модуль
- 7. Несколько ScriptManager на основных и контентных страницах
- 8. Имея несколько проектов в таких вкладках, как Eclipse? [IntelliJ]
- 9. Как у вас несколько проектов запуска в VS2010?
- 10. CodeRunner и несколько файловых проектов
- 11. Несколько проектов платформы и NuGet
- 12. Ссылка на несколько проектов VSCode
- 13. Имея несколько версий JQuery
- 14. ртутных - несколько проектов и репозитории
- 15. Множественный просмотр и несколько проектов
- 16. Строки подключения и несколько проектов?
- 17. Имея несколько сверстников PeerJS?
- 18. Имея несколько операторов «if»
- 19. Имея несколько методов сортировки
- 20. Несколько основных вопросы C
- 21. log4net и несколько стартовых проектов в решении
- 22. Несколько проектов с Eclipse
- 23. Несколько проектов или VOB?
- 24. андроид несколько проектов
- 25. Gradle несколько проектов макет
- 26. Grails услуги :: несколько проектов
- 27. Несколько проектов один Источник
- 28. Несколько проектов Trac
- 29. несколько проектов разработчика отслеживания
- 30. Несколько (несколько) функций контроллера AngularJS
Вы делаете без изменений C++ правильно? Если вы делаете Visual C++ .NET, сообщите нам об этом. –
Да, это неуправляемый C++ – lezebulon