HomeMadeHero | #0

Всемпривет。 HomeMadeHero的Этоадаптацияиперевод和текстпроцессаразработки。

Сегоднянамнужнобудетподготовитьсредудлядальнейшейразработки。

Использованныевсериистатейтехнологии:

  • Visual Studio 2017专业版
  • VSCode
  • cmd,НЕpowershell
  • Windows 10专业版

ВСЕБУДЕТРАЗРАБОТАННОСНУЛЯ

Итак,намнужносделатьследующее。

Делаембыстрыйдоступ🚈

Дляудобстваябудуиспользоватькраткийпутькпапке,和которойбудетлежатьпроект。 subтоможносделатьстаройутилитойsubst。 Например,сейчасуменяпроектнаходитсявотпоэтомупути:

  X:\ Projects \ C ++ \ Home-made-Hero \ 

Личномнеслишкомленькаждыйразвводитьвсвойтерминалcd cd X:\Projects\C++\Home-made-Hero\ -Hero cd X:\Projects\C++\Home-made-Hero\

 替代Z:F:\ Projects \ C ++ \ HomeMadeHero 

Где

  • Z: —любаясвободнаядисковаябуква
  • F:\Projects\C++\HomeMadeHero —副本(副本:слешапослепутивызоветошибкуиsubstrненайдетдиректо

否否

Создаемдеревопроекта🌳

Мыуженастроилибыстрыйдоступ,поэтомусамоевремяначатьсоставлятьдерево。 Переходимвнашудиректорию— Z: ипечатаемтамdir —在Windows中,是покажетчтоестьвдиректор。 Наданныймоментдолжнобытьчто-топохожеенаэто(ACHTUNG:您меняНемецкаялокаль):

  Laufwerk Z中的Datenträger:ist X 
Volumeseriennummer:2CB6-8B43Verzeichnis von Z:\ 29.09.2018 07:53 。
29.09.2018 07:53 ..
0 Datei(zh),0字节
0 Verzeichnis(se),442.410.487.808字节为单位

Поэтомуделаемпапочку code ивнейфайликwin32_handmade.cppоооредомснимфайликbuild.batввотэтойкомандой

  mkdir代码&&输入nul> code / win32_handmade.cpp &&输入nul> code / build.bat 

Такимжеобразомсоздадимпапочкуmiscдлявсякогонужного。

  mkdir杂项 

PS:Почемуябудуиспользовать bat-file ,некакой нибудьCMAKEилиninja,илиещекакойлибосборщикпроет Надобудетнаписатьскриптдлясборщика,которыйзапуститаналитику, Ичембольшепроект-теекоетдалешн Да,естьоптимизаторы,ноэтоещебольшекода。 Потомоптимизаторыоптимизаторовоптимизаторовсборщиковсборщиковпроекта— слишкоммногоненужного

ВпоискахCL👀。

Дляуспешнойкомпиляциинамнуженбудетclиеслипопробоватьвызватьегоизcmdмыполучотоконс。

  Der Befehl“ cl”演员falsch geschrieben oder 
康特·尼赫特·盖芬登·韦登

Поэтому,мыпопытаемсянайтифайлvsvar64.bat vsvar64.bat vsvarsall.bat 。 Почемупопытаемся? 使用Visual Studio或Microsoft的其他工具

Ондолженнаходитсяв32битнойдиректории(да,онивсеещенеиспользуют64,неспрашивайте),аточнеевпапочкеподназванием Microsoft Visual Studio ,игде-товнутриестьпапочка VC ивнейнаходимтотсамый vcvars64.bat или vsvarsall.bat 。 在Visual Studio 2017 Pro使用Например,方法是:

  C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ VC \ Auxiliary \ Build \ vcvars64.bat 

Послеегоуспешногонахождениянадоегозапуститьлибо .\vcvars64.bat ,либо .\vcvarsall.bat x64

Этотфайлнамсконфигурируетутилиту,котораянамвдальнейшемпонадобитсядлясборкиИгры- cl

Проверитьдовольнолегко—напечататьclвконсолиитеперьдолжнобытьчто-товродевотэтого:

  Microsoft(R)C / C ++-Optimierungscompiler版本19.13.26131.1 for x64 
版权所有(C)Microsoft Corporation。 语法:cl [Option ...] Dateiname ... [/ link Linkeroption ...]

Еслитак-товсеработает。

Ложкадёгтя😑

Мывродевсёнастроили,хорошо,ноестьодноНО—этовледлятекущейсессииWindows。

Нотаккакмнеопятьленьэтовсекаждыйразвводить— —делаембатник。 Есть3варианта:

  • 请在Startup向导中添加一个Запихнуть。
  • 杂项идергатьтолькокогдаработаешьЗапихнутьнапроектом
  • Запихнутьбатниквпараметрызапускаконсолиивсебудетнастраиватьсякактолькозапущенаконсоль。

ВАРИАНТ1

StartupStartupStartup和运行:

  • Windows 10 Win + R Rивписатьshell shell:startup
  • Windows 7 ee的Startup Пуск > Поиск Поиск,напечатавпросто Startup

Послетогокакмыуспешнонашлипапочку,例如, startup.bat ,которыйпомещаемпредыдидеввекв

  @回声关闭 
替代Z:F:\ Projects \ C ++ \ HomeMadeHero
调用“ C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ VC \ Auxiliary \ Build \ vcvars64.bat”

Сохраняем,выходим,забываемдоследующейпереустановкиWindows。

ВАРИАНТ2

Простокопируемэтотфайлвнашупапочкуmiscподназваниемshell.batивызыватьпрямоизпроекта。 Такжеможнодобавитьвотэтустроку:

 设置路径= z:\ misc \;%path% 

Чтобыобращатьсякскриптамизнашегопроектаоткудаугодноизконсоли。

ВАРИАНТ3

НажатьнаярлыкеКоманднойстрокиправойкнопкоймыши,выбратьсвойстваивокошкечерезфлаг k прописатьтожесамое,чтомыписаливбатнике,итеперьонобудетзапускатьсякаждыйразпри запускенашейкоманднойстроки ,чтоудобнееинезасоряетсистему,как,например , Startup файлом。

Установкаточкивходавпрограмму🚩

回到顶端提供win32_handmade.cpp解决方案win32_handmade.cppивставляемтудаточкувходавпрограмму。 Выглядитонатак:

  #include  int回调 
WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{ return (0);}

Точкавходаготова。

Проверкаинастройкакомпиляции🚦

Мненехочетсязасорятьдиректориюбинарнымифалами,которыесделаетнамнаш cl ,поэтомумыоткроемнашчудный build.bat инапишемскрипт,которыйбудетбилдитьпроектвкорневойпапочке build :

  @回声关闭 
mkdir .. \ build
推.. \ build
cl -Zi .. \ code \ win32_handmade.cpp user32.lib
弹出

Благодаряэтомуфайликувсебинарныефайликиифайлики длядебагабудутскладыватьсявпапочкуподназванием build ,асампроектбудеттеперьсобираетсяоднойпростой командой – build.bat

Откроемстудию📂

exeтобыоткрытьстыдолжныуказатьexe,它是скпомлированныйвпредыдущемшаге。 标记:

  devenv .. \ build \ win32_handmade.exe 

Послетогокакоткроетсястудияв(Поткрываетсяхот-кеемCtrl Ctrl+alt+L )жмякаемправойкнопкой Тамнаходимстрочку“Рабочаядиректория”,“ Working Dir data和которуюсоздаемвпап的data 。 Воткаконодолжновыглядеть:

НажимаемCtrl Ctrl+S Теперькодзапускаемыйвстудиибудетизолированотнашегоисходного,атакжемысможемвэтойпапкевидетьчтобудетполучатьконечныйпользовательигры。

Проверка✔️

Теперьпроверим,чтовсе,чтомытутнастроили,работаетинашапрограммачто-тоделает。 使用MessageBoxwin32_handmade.cpp解决此问题:

Последниепараметрыэтоиконки,переднимидвапараметра—图库照片和免版税图片。

请使用user32.lib zh_cn的тальныйфонталинкоторуюмыужеуказаликомпиляторупринаписаниибат-файла。 Гдеузнатькакуюбиблиотекутребуетфункция? Документация📘。 Запустим。

UTF-8 ,版本ANSCII, ANSCII MessageBoxA

  build.bat 

Ждемокончания。

  .. \ build \ win32_handmade.exe 

Есливсеправильно:

Еее,работает😄。 Наэтомскучнаячастьподошлакфиналу,спасибозавнимание。