неопределенная ссылка на WinMain@16
или аналогичную «необычную» main()
точку входа (особенно для visual-studio ).
Возможно, вы пропустили выбор правильного типа проекта с вашей фактической IDE. IDE может захотеть связать, например, Приложение Windows проецирует на такую функцию точки входа (как указано в отсутствующей ссылке выше) вместо обычно используемой int main(int argc, char** argv);
подписи.
Если ваша IDE поддерживает Простые консольные проекты , вы можете выбрать этот тип проекта вместо проекта Windows-приложения.
Здесь case1 и case2 более подробно рассматриваются из проблемы реального мира .
Я потерял больше данных из-за затирания незафиксированных изменений в централизованной VCS и последующего решения, что они мне действительно нужны, чем из всего, что я делал с DVCS. Частично это связано с тем, что я использую CVS почти десять лет и git меньше года, поэтому у меня было гораздо больше возможностей столкнуться с проблемами с централизованной моделью, но различия в свойствах рабочего процесса между две модели также являются основными факторами.
Интересно, что большинство причин для этого сводятся к «ПОТОМУ ЧТО легче отбросить данные, я, скорее всего, сохраню их, пока не буду уверен, что они мне не нужны» . (Единственная разница между отбрасыванием данных и их потерей состоит в том, что вы хотели их отбросить.) Самый большой способствующий фактор - это, вероятно, причуда моих привычек рабочего процесса - мой " поэтому повреждение или потеря в одном репо или даже катастрофическая потеря данных на компьютере, над которым я работал, с меньшей вероятностью уничтожат единственную копию данных. (Возможность сделать это является большим преимуществом распределенной модели над централизованной - когда каждая фиксация становится постоянной частью репозитория, психологический барьер для копирования предварительных изменений намного выше.)
Что касается минимизации риски, можно развить привычки, которые сводят их к минимуму, но вы должны развивать эти привычки. Здесь два общих принципа:
Что касается минимизации риски, можно развить привычки, которые сводят их к минимуму, но вы должны развивать эти привычки. Здесь два общих принципа:
Что касается минимизации риски, можно развить привычки, которые сводят их к минимуму, но вы должны развивать эти привычки. Здесь два общих принципа:
Что касается минимизации риски, можно развить привычки, которые сводят их к минимуму, но вы должны развивать эти привычки. Здесь два общих принципа:
Я потерял данные из DVCS, как из-за удаления дерева вместе с репозиторием (не помня, что в нем была важная информация), так и из-за ошибок при использовании командной строки DVCS (git, в конкретном случае): некоторая операция, которая должна была отменить внесенное мной изменение, фактически удалила из репозитория несколько уже зафиксированных ревизий.
Существует внутреннее противоречие между распределением и проверкой того, что все «сохранено» (с исходным предположением, что сохранение означает резервное копирование где-то еще).
ИМО, это реальная проблема, только если вы работаете на нескольких компьютерах одновременно, выполняющих одну и ту же работу (или, точнее, в нескольких репозиториях: например, мне часто приходится делиться изменениями между несколькими виртуальными машинами на одном компьютере). В этом случае идеальным вариантом будет «централизованный» рабочий процесс: вы должны установить временный сервер, а в некоторых ветвях используйте централизованный рабочий процесс. Ни один из известных мне существующих DVCS (git / bzr / hg) не поддерживает это хорошо. Тем не менее, это было бы неплохо.