#visual-c #build #exe #updating
Вопрос:
когда я редактирую код, в выводе будет показано, что он построен правильно, но он не обновит исполняемый файл, даже если он не выдает ошибок, но если я очищу решение или перестрою его, нажав кнопку «перестроить», он обновит исполняемый файл, и все будет работать нормально
ниже, если вывод сборки, которая ничего не делает
**Build started... 1gt;------ Build started: Project: Sandbox, Configuration: Debug x64 ------ 1gt;NeuralNetworkProgram.cpp 1gt;D:HazelHazelvendorglmglmextquaternion_exponential.inl(63,50): warning C4003: not enough arguments for function-like macro invocation 'min' 1gt;D:HazelHazelvendorglmglmgtxcomponent_wise.inl(17,73): warning C4003: not enough arguments for function-like macro invocation 'min' 1gt;D:HazelHazelvendorglmglmgtxcomponent_wise.inl(18,73): warning C4003: not enough arguments for function-like macro invocation 'max' 1gt;D:HazelHazelvendorglmglmgtxcomponent_wise.inl(28,84): warning C4003: not enough arguments for function-like macro invocation 'max' 1gt;D:HazelHazelvendorglmglmgtxcomponent_wise.inl(50,73): warning C4003: not enough arguments for function-like macro invocation 'max' 1gt;D:HazelHazelvendorglmglmgtxcomponent_wise.inl(62,97): warning C4003: not enough arguments for function-like macro invocation 'max' 1gt;D:HazelSandboxsrcNeuralNetworkProgram.cpp(38,1): warning C4305: 'initializing': truncation from 'double' to 'float' 1gt;LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/LTCG' specification 1gt;MSVCRTD.lib(initializers.obj) : warning LNK4098: defaultlib 'libcmtd.lib' conflicts with use of other libs; use /NODEFAULTLIB:library 1gt;LINK : /LTCG specified but no code generation required; remove /LTCG from the link command line to improve linker performance 1gt;Hazel.lib(spirv_glsl.obj) : warning LNK4099: PDB 'spirv-cross-glsl.pdb' was not found with 'Hazel.lib(spirv_glsl.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-glsl.pdb'; linking object as if no debug info 1gt;Hazel.lib(spirv_cfg.obj) : warning LNK4099: PDB 'spirv-cross-core.pdb' was not found with 'Hazel.lib(spirv_cfg.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-core.pdb'; linking object as if no debug info 1gt;Hazel.lib(spirv_cross_parsed_ir.obj) : warning LNK4099: PDB 'spirv-cross-core.pdb' was not found with 'Hazel.lib(spirv_cross_parsed_ir.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-core.pdb'; linking object as if no debug info 1gt;Hazel.lib(spirv_parser.obj) : warning LNK4099: PDB 'spirv-cross-core.pdb' was not found with 'Hazel.lib(spirv_parser.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-core.pdb'; linking object as if no debug info 1gt;Hazel.lib(spirv_cross.obj) : warning LNK4099: PDB 'spirv-cross-core.pdb' was not found with 'Hazel.lib(spirv_cross.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-core.pdb'; linking object as if no debug info 1gt;Sandbox.vcxproj -gt; D:HazelbinDebug-windows-x86_64SandboxSandbox.exe 1gt;Done building project "Sandbox.vcxproj". ========== Build: 1 succeeded, 0 failed, 6 up-to-date, 0 skipped ==========**
большая часть этого взята из внешних файлов, вот урезанная версия
**Build started... 1gt;------ Build started: Project: Sandbox, Configuration: Debug x64 ------ 1gt;NeuralNetworkProgram.cpp 1gt;D:HazelSandboxsrcNeuralNetworkProgram.cpp(38,1): warning C4305: 'initializing': truncation from 'double' to 'float' 1gt;LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/LTCG' specification 1gt;MSVCRTD.lib(initializers.obj) : warning LNK4098: defaultlib 'libcmtd.lib' conflicts with use of other libs; use /NODEFAULTLIB:library 1gt;LINK : /LTCG specified but no code generation required; remove /LTCG from the link command line to improve linker performance 1gt;Hazel.lib(spirv_glsl.obj) : warning LNK4099: PDB 'spirv-cross-glsl.pdb' was not found with 'Hazel.lib(spirv_glsl.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-glsl.pdb'; linking object as if no debug info 1gt;Hazel.lib(spirv_cfg.obj) : warning LNK4099: PDB 'spirv-cross-core.pdb' was not found with 'Hazel.lib(spirv_cfg.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-core.pdb'; linking object as if no debug info 1gt;Hazel.lib(spirv_cross_parsed_ir.obj) : warning LNK4099: PDB 'spirv-cross-core.pdb' was not found with 'Hazel.lib(spirv_cross_parsed_ir.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-core.pdb'; linking object as if no debug info 1gt;Hazel.lib(spirv_parser.obj) : warning LNK4099: PDB 'spirv-cross-core.pdb' was not found with 'Hazel.lib(spirv_parser.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-core.pdb'; linking object as if no debug info 1gt;Hazel.lib(spirv_cross.obj) : warning LNK4099: PDB 'spirv-cross-core.pdb' was not found with 'Hazel.lib(spirv_cross.obj)' or at 'D:HazelbinDebug-windows-x86_64Sandboxspirv-cross-core.pdb'; linking object as if no debug info 1gt;Sandbox.vcxproj -gt; D:HazelbinDebug-windows-x86_64SandboxSandbox.exe 1gt;Done building project "Sandbox.vcxproj". ========== Build: 1 succeeded, 0 failed, 6 up-to-date, 0 skipped ==========**
если бы кто-нибудь мог помочь понять, почему это происходит, так как меня раздражает необходимость перестраивать свой проект каждый раз, когда я вношу изменения в какой-либо код.
я зашел в диспетчер конфигураций и проверил шаги сборки, и, поскольку он строится правильно, когда вы нажимаете перестроить или это чистая сборка, на все должно быть указано правильно.
Редактировать: похоже, что он также обновляет файлы obj в папке bin-int, единственное, что он, похоже, обновляет в сборках, которые не обновляются так, как они должны, — это .exe.recipe, ilk, .log, obj, idb и pdb