Меню

Ошибка средств компоновщика lnk1168 как решить

  • Remove From My Forums
  • Вопрос

  • Подскажите пожалуйста. Пишу исходник в Microsoft Visual C++ 2008 Express Edition. Компилирую — все нормально, работает. вношу какие либо изменения в коде и пытаюсь заново скомпилировать. Выдает вот такую ошибку.

    1>—— Построение начато: проект: 5_stepen’, Конфигурация: Debug Win32 ——
    1>Компиляция…
    1>stepen’.cpp
    1>Компоновка…
    1>LINK : fatal error LNK1168: не удается открыть C:UsersAntonDocumentsVisual Studio 2008Projects5_stepen’Debug5_stepen’.exe для записи
    1>Журнал построения был сохранен в «file://c:UsersAntonDocumentsVisual Studio 2008Projects5_stepen’5_stepen’DebugBuildLog.htm»
    1>5_stepen’ — ошибок 1, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    Для устранения приходится сохранить мой.cpp и закрыть прогу. через 2 минуты отрывать. тогда запускается компиляция. Ни чего не могу поделать.

    • Перемещено

      2 октября 2010 г. 0:53
      MSDN Forums Consolidation (От:Visual Studio — отзывы и пожелания)

Ответы

  • Добрый день.

    Такое происходит, когда Ваш файл 5_stepen.exe не доступен для записи. В ОС WinNT это ситуация возникает, когда файл залочен. Причиной может служить следующее: Вы скомпилировали проект и запустили полученный код. Вносите изменения, компилируете, но запись в файл .exe линковщиком не может быть выполнена, т.к. программа продолжает выполняться, т.е. она продолжает висеть в памяти. Для решения проблемы необходимо просто остановить выполнение Вашей программы 5_stepen.exe.

    • Помечено в качестве ответа
      -An-
      9 мая 2010 г. 19:15

Suddenly, my Visual Studio Express 2010 C++ stopped rebuilding my project.
When I first hit F7 the project builds and runs fine (heck, it’s a hello world example).

Then I make some changes and hit F7 again, then I get:

1>LINK : fatal error LNK1168: cannot open C:UsersusernameDocumentsVisual Studio 2010ProjectsconsoleDebugconsole.exe for writing**<br><br>

Now the funny thing comes:

  1. The app is not running and it’s not shown in the Task Manager.
  2. Going into the project directory and trying to remove it with hands comes with success but the file APPEARS AGAIN FROM NOWHERE.
  3. The system restore is disabled.
  4. I also tried to take the ownership of the whole damn drive.
  5. Every time I delete the file it recreates itself again but sometimes it stops doing that.
  6. If I delete the file (and it recreates after that), and then I start sysinternals procmon then the file disappears.
  7. If I start procmon before — then the file keeps appearing after delete like always.

OS: W7 SP1 64-bit, with latest updates

Any ideas, please?

Amal K's user avatar

Amal K

4,0142 gold badges18 silver badges42 bronze badges

asked Aug 25, 2012 at 17:25

gogiii's user avatar

1

The problem is probably that you forgot to close the program and that you instead have the program running in the background.

Find the console window where the exe file program is running, and close it by clicking the X in the upper right corner. Then try to recompile the program. In my case this solved the problem.

I know this posting is old, but I am answering for the other people like me who find this through the search engines.

answered Jul 6, 2013 at 6:53

CodeMed's user avatar

CodeMedCodeMed

9,67969 gold badges205 silver badges354 bronze badges

7

I’ve encountered this problem when the build is abruptly closed before it is loaded. No process would show up in the Task Manager, but if you navigate to the executable generated in the project folder and try to delete it, Windows claims that the application is in use. (If not, just delete the file and rebuild, which generates a new executable)
In Windows(Visual Studio 2019), the file is located in this directory by default:

%USERPROFILE%sourcereposProjectFolderNameDebug

To end the allegedly running process, open the command prompt and type in the following command:

taskkill /F /IM ApplicationName.exe

This forces any running instance to be terminated.
Rebuild and execute!

answered Sep 17, 2019 at 16:20

Amal K's user avatar

Amal KAmal K

4,0142 gold badges18 silver badges42 bronze badges

1

Restarting Visual Studio solved the problem for me.

answered Jan 7, 2017 at 18:15

Aleksei Mialkin's user avatar

Aleksei MialkinAleksei Mialkin

2,1271 gold badge26 silver badges25 bronze badges

1

In my case, cleaning and rebuilding the project resolved the problem.

Uli Köhler's user avatar

Uli Köhler

12.7k15 gold badges67 silver badges116 bronze badges

answered Mar 2, 2014 at 15:35

Hau Le's user avatar

Hau LeHau Le

1211 silver badge5 bronze badges

If the above solutions didn’t work, you can try this which worked for me.

Open an elevated command prompt (cmd -> Run as administrator), then write following command and hit enter:

wmic process where name='YOUR_PROCESS_NAME.exe' delete

If you see a message: Instance deletion successful., then you will be again able to build and run project from VS.

e.g. in OP’s case, the command will be:

wmic process where name='console.exe' delete

answered Aug 3, 2021 at 9:06

UkFLSUI's user avatar

UkFLSUIUkFLSUI

5,4016 gold badges34 silver badges47 bronze badges

well, I actually just saved and closed the project and restarted VS Express 2013 in windows 8 and that sorted my problem.

answered Apr 8, 2015 at 17:50

Sparsh Jain's user avatar

2

The Reason is that your previous build is still running in the background.
I solve this problem by following these steps:

  • Open Task Manager
  • Goto Details Tab
  • Find Your Application
  • End Task it by right clicking on it
  • Done!

answered Aug 4, 2020 at 12:48

back2Lobby's user avatar

back2Lobbyback2Lobby

4836 silver badges12 bronze badges

This solved same problem I also came across very well

  1. Close the app if it is still running on the taskbar,
  2. Open cmd (command prompt) and run the following
taskkill /F /IM ApplicationName.exe
  1. Rebuild your project!! error solved!

cs1349459's user avatar

answered Sep 25, 2022 at 1:11

nios's user avatar

niosnios

611 silver badge7 bronze badges

This can also be a problem from the improper use of functions like FindNextFile when a FindClose is never executed. The process of the built file is terminated, and the build itself can be deleted, but LNK1168 will prevent a rebuild because of the open handle. This can create a handle leak in Explorer which can be addressed by terminating and restarting Explorer, but in many cases an immediate reboot is necessary.

answered Oct 9, 2015 at 2:44

Laurie Stearn's user avatar

Laurie StearnLaurie Stearn

9431 gold badge12 silver badges33 bronze badges

I know this is an old question but thought I’d share how I resolved the issue.

If you’re using Visual Studio and this error occurs, you can try to attach to process (CTRL+ALT+P) and find the «(program).exe» process. When you try to attach to it, an error will display stating that it failed to attach which removes the process from «running» (even though it’s not…) You’ll also be able to delete the (program).exe from your Debug folder.

Hope this helps someone! 🙂

answered Oct 4, 2019 at 5:25

tw1tch01's user avatar

tw1tch01tw1tch01

491 silver badge4 bronze badges

FINALLY THE BEST WAY WORKED PERFECTLY FOR ME

None of the solutions in this page worked for me EXCEPT THE FOLLOWING

Below the comment sections of the second answer, try the following :

Adding to my above comment, Task Manager does not display the
filename.exe process but Resource Monitor does, so I’m able to
kill it from there which solves the issue without having to reboot.
A__ Jun 19 ’19 at 21:23

answered Aug 14, 2020 at 14:32

passionateProgrammer's user avatar

If none of the above suggested work for you, which was the case for me, just change the project name. It creates a new exe in the new project name. Later when you restart, you can change it back to your original project name.

answered Aug 22, 2021 at 9:43

Rathnavel's user avatar

RathnavelRathnavel

751 silver badge12 bronze badges

I know this is an old thread but I was stumbling in the same problem also. Finding it in task manager is tricky, and I started to grow tired of having to restart my PC every time this happened.

A solution would be to download Process Explorer and there you can search for running tasks. In my case I was having the following error:

1>LINK : fatal error LNK1168: cannot open C:OutBuildVS12_appDebugplatform_test.exe for writing [C:BuildVS12_appplatform_test.vcxproj]

I searched for C:OutBuildVS12_appDebugplatform_test.exe in Process Explorer, killed it and I was able to compile.

answered Sep 15, 2022 at 11:15

Ra'w's user avatar

Ra’wRa’w

1132 silver badges10 bronze badges

I also had this same issue. My console window was no longer open, but I was able to see my application running by going to processes within task manager. The process name was the name of my application. Once I ended the process I was able to build and compile my code with no issues.

answered Sep 12, 2013 at 23:54

Jason's user avatar

JasonJason

1471 gold badge2 silver badges11 bronze badges

Start your program as an administrator. The program can’t rewrite your files cause your files are in a protected location on your hard drive.

Joonatan's user avatar

answered Jan 6, 2014 at 15:07

chosen's user avatar

0

Иногда, когда я пытаюсь скомпилировать свой проект, VisualStudio показывает мне эту ошибку:

1> ССЫЛКА: фатальная ошибка LNK1168: невозможно открыть C: Path myfile.exe для записи

И это не позволило мне скомпилировать проект.

Кажется, что myfile.exe еще открыт и работает в фоновом режиме, хотя я его закрыл. Я открыл Win TaskManager, но файл не отображается в списке запущенных процессов.

Эта ошибка сохраняется, и единственное решение, которое я нашел, — это перезагрузить систему, но это утомительный способ, который сводит меня с ума, потому что эта ошибка часто повторяется.

Есть идеи по ее устранению? У кого-то раньше была такая же ошибка?

2 ответа

Лучший ответ

У меня уже много раз возникала эта ошибка. Хотя ваш myfile.exe не отображается в TaskManager, он еще присутствует в фоновом режиме. Если вы откроете cmd как администратор и наберете:

список задач | НАЙТИ «myfile.exe»

Вы можете увидеть, как работает ваш процесс.

Итак, теперь введите команду:

taskkill / IM myfile.exe / F

Чтобы заставить процесс убить.

Теперь, если вы снова попытаетесь скомпилировать свой проект, вы увидите, что с компилятором все в порядке, и ошибка устранена.

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


0

LolloAAA
22 Ноя 2020 в 15:54

Касательно: LNK1168

У Microsoft есть веб-страница, посвященная этой ошибке:

LNK1168

Первое, что находится на связанной странице:

The linker can’t write to filename.

Остальная часть страницы обсуждает детали того, почему компоновщик не может записывать в файл.


0

user3629249
24 Ноя 2020 в 01:23

VC++ фатальная ошибка LNK1168: не удается открыть имя файла.exe для написания

внезапно моя visual studio express 2010 c++ перестала перестраивать мой проект.
Когда я впервые попал в F7, проект строится и работает нормально (черт, это пример hello world).
Затем я делаю некоторые изменения и снова нажимаю F7, затем я получаю:
1>Ссылка: фатальная ошибка LNK1168: не удается открыть C:UsersusernameDocumentsVisual Studio 2010проектыконсольотладкаконсоль.exe для написания

Теперь приходит забавная вещь:

  1. приложение не запущено и это не показано в диспетчере задач.
  2. зайдя в каталог проекта и пытаясь удалить его руками приходит с успехом, но файл появляется снова из ниоткуда o_O
  3. восстановление системы отключено
  4. я также пытался взять на себя ответственность за весь чертов диск
  5. каждый раз, когда я удаляю файл, он воссоздает себя снова, но иногда он перестает это делать
  6. если удалить файл (и он воссоздается после этого), а затем я запустите Sysinternals procmon, затем файл исчезнет.
  7. если я начну procmon до — то файл продолжает появляться после удаления, как всегда

OS: W7 SP1 64-бит, с последними обновлениями
есть идеи, пожалуйста? google мне не помог: (

8 ответов

включить службу «опыт работы с приложениями». Запустите окно консоли и введите net start AeLookupSvc

проблема наверное в том, что вы забыли закрыть программу и вместо вас программа работает в фоновом режиме.

найдите окно консоли, в котором запущена программа exe-файла, и закройте его, щелкнув X в правом верхнем углу. Затем попробуйте перекомпилировать программу. В моем случае это решило проблему.

Я знаю, что это сообщение старое, но я отвечаю за других людей, таких как я, которые находят это через поисковые системы.

Регистрация на форуме тут, о проблемах пишите сюда — alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите восстановить пароль

Поиск по форуму
Расширенный поиск

fatal error LNK1168 — Не могу понять почему появляется такая ошибка. У меня Visual Studio 2008. Только чтото поменяю в коде как выскакивает такой бред. Что мне с етим лишним EXE делать ? Спасибо.

P.S. : Вся ошибка выглядит так : LINK : fatal error LNK1168: не удается открыть E:Documents and SettingsOlegМои документыVisual Studio 2008ProjectsWin32-пробаDebugДомашня з Win32 №4(2).exe для записи


Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке — https://slurm.club/3MeqNEk

[Visual Studio] Не удаётся открыть . для записи

1>—— Построение начато: проект: game_life, Конфигурация: Debug Win32 ——
1>Построение начато 14.08.2014 13:32:36.
1>InitializeBuildStatus:
1> Обращение к «Debuggame_life.unsuccessfulbuild».
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1>LINK : fatal error LNK1168: не удается открыть . game_life.exe для записи
1>
1>Сбой построения.
1>
1>Затраченное время: 00:00:00.55
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Иногда выскакивает такая магическая ошибка и очень мешает работать.

Хм. Самое очевидное, приложение все еще может работать на момент пересборки.

me, да нет, не работает оно..

Laynos
> да нет, не работает оно..

Какой то процесс остался висеть.

Тут обычно два варианта — либо он сам отвалится через несколько секунд/минут.
Либо открывайте планировщик задач и грохайте вручную.

Kartonagnick
> Какой то процесс остался висеть.
>
> Тут обычно два варианта — либо он сам отвалится через несколько секунд/минут.
> Либо открывайте планировщик задач и грохайте вручную.
А можно как-то VS заставить автоматически его грохать?
Просто очень неудобно работать.

Laynos
Если он остается висеть после закрывания окна, скорее всего это твой многопоточный говнокод виноват.

-Eugene-
о да. Он такой, мой код. Каждый человек, увидевший его, быстро убегает со слезами и годами не выходит из дому. Бойтесь мой говнокод — он нелогичен, поэтому и страшен.

Laynos
Так я угадал, что ты пытаешься что-то делать с потоками?
Мне думается, ты забываешь корректно убить другие потоки. Или корректно завершить 3rdparty-код, который умеет в многопотчность.

-Eugene-
как вариант, он мог просто прибить окно, а mainLoop продолжает крутить )

-Eugene-
ага.
MaxImuS
-Eugene-
скорее всего вы правы. За собой надобно почистить ресурсы и удалить потоки

Хотя у меня такое было даже в одном главном потоке. Когда запускал пример SFML.

MaxImuS
Мне помнится он тут недавно о потоках темы создавал.
А теперь у него характерная для незавершенных потоков проблема.
Хмм, я думаю, где-то здесь есть связь.

-Eugene-
проблема людей, не поняв как работает апп в один, хотя бы, поток, кидаются в многопоточность, так как кто-то сказал, что это круто

Laynos
открой диспетчер задачь и просто посмотри в него, после того, как закрываешь приложение остается оно висеть в процессах или нет

>А можно как-то VS заставить автоматически его грохать?
Можно на prebuild шаг повесить утилитку, которая будет убивать нужный процесс.

ilusha_nil
я думаю, нестоит издеваться над собой, а просто понимать то, что пишешь в коде

внезапно моя Visual Studio Express 2010 c ++ перестала перестраивать мой проект. Когда я впервые нажимаю F7, проект строится и работает нормально (черт возьми, это привет, мир). Затем я вношу некоторые изменения и снова нажимаю F7, после чего получаю: 1> ССЫЛКА: фатальная ошибка LNK1168: невозможно открыть C: Users username Documents Visual Studio 2010 Projects console Debug console.exe для записи А теперь самое смешное:

  1. приложение не запущено и не отображается в диспетчере задач.
  2. зайти в директорию проекта и попытаться удалить его руками увенчался успехом, но файл ПОЯВЛЯЕТСЯ ВНОВЬ ОТКУДА o_O
  3. восстановление системы отключено
  4. Я также пытался завладеть всем чертовым приводом
  5. каждый раз, когда я удаляю файл, он воссоздает себя снова, но иногда перестает это делать
  6. если удалить файл (и после этого он воссоздается), а затем я запускаю sysinternals procmon, файл исчезнет.
  7. если я запускаю procmon раньше — то файл продолжает появляться после удаления, как всегда

ОС: W7 SP1 64-бит, с последними обновлениями какие идеи, пожалуйста? гугл мне не помог 🙁

  • 1 Для меня простая перезагрузка устранила эту ошибку (аналогично ответу CodeMed ниже).

Включите службу «Опыт работы с приложением». Запустите окно консоли и введите

  • http://support.microsoft.com/kb/902196
  • Большое вам спасибо, я бы никогда не подумал об этом без вашей помощи!
  • Спасибо так много, это сводило меня с ума
  • 25 Windows 10 выдает ошибку: «Неверное имя службы»
  • Как включить взаимодействие с приложением?
  • 3 У меня сработало. Еще один нелепый взлом Windows. Microsoft должна заплатить Google изрядную сумму за поддержку своей ОС, иначе никто не сможет воспользоваться этой штукой.

Проблема, вероятно, в том, что вы забыли закрыть программу и вместо этого она работает в фоновом режиме.

Найдите окно консоли, в котором запущена программа exe-файла, и закройте его, щелкнув X в правом верхнем углу. Затем попробуйте перекомпилировать программу. В моем случае это решило проблему.

Я знаю, что эта публикация устарела, но я отвечаю за других людей вроде меня, которые находят ее через поисковые системы.

  • 3 Это исправило это для меня. Я скажу, что мне пришлось искать процессы в диспетчере задач Windows, потому что окно консоли исчезло.
  • Я не могу закрыть кнопкой X, есть ли другой способ …? Один из способов, который я нашел, — это потерять вашу IDE, а затем она автоматически закроет окно подсказки.
  • Win10 VS 2017. Завершение всего до тех пор, пока в диспетчере задач не осталось ничего значимого, не помогает, вместо этого мне приходится перезагружать компьютер. При завершении работы внезапно появляется диалоговое окно с ошибкой, которое немедленно закрывается, предположительно, это диалоговое окно необходимо закрыть, прежде чем отладчик сможет снова получить доступ к приложению, но диалоговое окно не появляется (до завершения работы). Возможно, этот процесс существовал в диспетчере задач, но с общим / бесполезным именем.
  • 2 Добавляя к моему вышеупомянутому комментарию, Диспетчер задач не отображает процесс filename.exe, но монитор ресурсов отображает, поэтому я могу убить его оттуда, что решает проблему без перезагрузки.
  • @CodeMed ой … вот почему я люблю StackOverflow

Перезапуск Visual Studio решил проблему для меня.

  • 1 Мне действительно пришлось перезагрузить весь компьютер.

Я столкнулся с этой проблемой, когда сборка внезапно закрывается перед загрузкой. В диспетчере задач не будет отображаться ни один процесс, но если вы перейдете к исполняемому файлу, созданному в папке проекта, и попытаетесь удалить его, Windows заявит, что приложение уже используется. (Если нет, просто удалите файл и выполните повторную сборку, в результате чего будет создан новый исполняемый файл). В Windows (Visual Studio 2019) файл по умолчанию находится в этом каталоге:


Чтобы завершить предположительно запущенный процесс, откройте командную строку и введите следующую команду:


Это принудительно завершает любой запущенный экземпляр. Восстановите и выполните!

В моем случае очистка и перестройка проекта решили проблему.

ну, на самом деле я просто сохранил и закрыл проект и перезапустил VS Express 2013 в Windows 8, и это решило мою проблему.

  • Привет, Спарш Джайн, в вопросе упоминалось, что «визуальная студия экспресс 2010«на»W7 SP1«использовалось. Более того, я не думаю, что ваш ответ не добавляет ничего, чего не охватили существующие ответы.
  • Спасибо! Я сделал это с VS 2015 на Windows 10, и это мне помогло 🙂 Я думаю, что это самый простой способ решить эту проблему.

Причина в том, что ваша предыдущая сборка все еще работает в фоновом режиме. Я решаю эту проблему, выполнив следующие действия:

  • Открыть диспетчер задач
  • Перейти к вкладке сведений
  • Найдите свое приложение
  • Завершите задачу, щелкнув по ней правой кнопкой мыши
  • Готово!

Это также может быть проблемой из-за неправильного использования таких функций, как FindNextFile, когда FindClose никогда не выполняется. Процесс созданного файла завершается, и саму сборку можно удалить, но LNK1168 предотвратит перестройку из-за открытого дескриптора. Это может создать утечку дескрипторов в проводнике, которую можно устранить, завершив и перезапустив проводник, но во многих случаях необходима немедленная перезагрузка.

Я знаю, что это старый вопрос, но подумал, что расскажу, как я решил проблему.

Если вы используете Visual Studio и возникает эта ошибка, вы можете попытаться подключиться к процессу (CTRL + ALT + P) и найти процесс «(программа) .exe». Когда вы попытаетесь подключиться к нему, отобразится сообщение об ошибке о том, что подключиться не удалось, что выводит процесс из «запущенного» (даже если это не так …). Вы также сможете удалить (программу) .exe из ваша папка отладки.

Надеюсь, это кому-то поможет! 🙂

НАКОНЕЦ НАИЛУЧШИЙ СПОСОБ Сработал идеально для меня

Ни одно из решений на этой странице не помогло мне ЗА ИСКЛЮЧЕНИЕМ СЛЕДУЮЩЕГО

Под секциями комментариев ко второму ответу попробуйте следующее:

Добавляя к моему вышеупомянутому комментарию, Диспетчер задач не отображает процесс filename.exe, но Монитор ресурсов делает, поэтому я могу убить его оттуда, что решает проблему без перезагрузки. — A__ 19 июня ’19 в 21:23

У меня тоже была такая же проблема. Мое окно консоли больше не было открыто, но я мог видеть, как работает мое приложение, перейдя к процессам в диспетчере задач. Имя процесса было именем моего приложения. Как только я закончил процесс, я смог без проблем собрать и скомпилировать свой код.

Запустите вашу программу как администратор. Программа не может перезаписать ваши файлы, потому что они находятся в защищенном месте на жестком диске.

внезапно моя visual studio express 2010 c++ перестала перестраивать мой проект.
Когда я впервые попал в F7, проект строится и работает нормально (черт, это пример hello world).
Затем я делаю некоторые изменения и снова нажимаю F7, затем я получаю:
1>Ссылка: фатальная ошибка LNK1168: не удается открыть C:UsersusernameDocumentsVisual Studio 2010проектыконсольотладкаконсоль.exe для написания

Теперь приходит забавная вещь:

  1. приложение не запущено и это не показано в диспетчере задач.
  2. зайдя в каталог проекта и пытаясь удалить его руками приходит с успехом, но файл появляется снова из ниоткуда o_O
  3. восстановление системы отключено
  4. я также пытался взять на себя ответственность за весь чертов диск
  5. каждый раз, когда я удаляю файл, он воссоздает себя снова, но иногда он перестает это делать
  6. если удалить файл (и он воссоздается после этого), а затем я запустите Sysinternals procmon, затем файл исчезнет.
  7. если я начну procmon до — то файл продолжает появляться после удаления, как всегда

OS: W7 SP1 64-бит, с последними обновлениями
есть идеи, пожалуйста? google мне не помог: (

8 ответов


18

автор: Software_Designer


проблема наверное в том, что вы забыли закрыть программу и вместо вас программа работает в фоновом режиме.

найдите окно консоли, в котором запущена программа exe-файла, и закройте его, щелкнув X в правом верхнем углу. Затем попробуйте перекомпилировать программу. В моем случае это решило проблему.

Я знаю, что это сообщение старое, но я отвечаю за других людей, таких как я, которые находят это через поисковые системы.


перезапуск Visual Studio решил проблему для меня.


в моем случае очистка и восстановление проекта решили проблему.


ну, я на самом деле просто сохранил и закрыл проект и перезапустил VS Express 2013 в windows 8, и это отсортировало мою проблему.


Это также может быть проблемой из-за неправильного использования функций, таких как FindNextFile, когда FindClose никогда не выполняется. Процесс построенного файла завершается, и сама сборка может быть удалена, но LNK1168 предотвратит перестроение из-за открытого дескриптора. Это может создать утечку дескриптора в Проводнике, которая может быть устранена путем завершения и перезапуска проводника,но во многих случаях необходима немедленная перезагрузка.


У меня также была эта же проблема. Окно консоли больше не было открыто, но я мог видеть, как работает мое приложение, перейдя к процессам в диспетчере задач. Имя процесса было именем моего приложения. Как только я закончил процесс, я смог построить и скомпилировать свой код без проблем.


запустите программу как администратор, он не может переписать ваши файлы, потому что ваши файлы находятся в защищенном месте на вашем диске.


У меня есть проект qt, но если я редактирую свой код, создатель Qt выдает эту ошибку

:-1: error: LNK1168: cannot open debugGettingStarted.exe for writing

Я не могу даже удалить папку отладки (то есть как администратор). Я должен выйти и затем вернуться. В чем проблема и как я могу ее решить?

не удается открыть «имяфайла» для записи cannot open filename for writing

Компоновщик не может произвести запись в filename . The linker can’t write to filename . Файл используется или его дескриптор заблокирован другим процессом либо у вас нет разрешения на запись для этого файла, каталога или сетевой папки, в которой находится файл. The file may be in use and its file handle locked by another process, or you may not have write permission for the file, or for the directory or network share it is located in. Эта ошибка обычно вызвана временным состоянием — например, блокировки, удерживаемые антивирусную программу, процесс индексирования поиска файлов или задержка освобождения блокировки, удерживаемые система сборки Visual Studio. This error is often caused by a transient condition—for example, a lock held by an anti-virus program, a file search indexing process, or a delay in releasing a lock held by the Visual Studio build system.

Чтобы устранить эту проблему, убедитесь, что дескриптор файла filename не заблокирован и у вас есть разрешение на запись в данный файл. To fix this issue, verify that the filename file handle is not locked, and that you have write permission for the file. Если это исполняемый файл, убедитесь, что он не запущен на исполнение. If it is an executable, verify that it is not already running.

Можно использовать средства Windows SysInternals обрабатывать или Process Explorer чтобы определить, какой процесс заблокировал дескриптор файла filename . You can use the Windows SysInternals utilities Handle or Process Explorer to determine which process has a file handle lock on filename . С помощью программы Process Explorer можно также снимать блокировку дескрипторов открытых файлов. You can also use Process Explorer to release locks on open file handles. Сведения об использовании этих программ см. в поставляемых с ними файлах справки. For information about how to use these utilities, see the Help files that come with them.

Если файл заблокирован антивирусной программой, для устранения проблемы исключите выходные каталоги сборки из автоматической проверки антивирусной программой. If the file is locked by an anti-virus program, you can fix this issue by excluding your build output directories from automatic scanning by the anti-virus program. Программы проверки на вирусы часто запускаются при создании в системе новых файлов и блокируют эти файлы на время проверки. Anti-virus scanners are often triggered by the creation of new files in the file system, and they hold locks on the files while the scan proceeds. Сведения о порядке отключения проверки определенных каталогов см. в документации антивирусной программы. Consult your anti-virus program documentation for details about how to exclude specific directories from scanning.

Если файл заблокирован службой индексирования поиска, для устранения этой проблемы отключите автоматическое индексирование выходных каталогов сборки. If the file is locked by a search indexing service, you can fix this issue by excluding your build output directories from automatic indexing. Дополнительные сведения см. в документации службы индексирования. Consult the documentation for the indexing service for more information. Чтобы изменить службой индексирования поиска Windows, используйте параметры индексирования в Windows панели управления. To change the Windows search indexing service, use Indexing Options in the Windows Control Panel. Дополнительные сведения см. в разделе поиска индексирование в Windows 10: ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О. For more information, see Search indexing in Windows 10: FAQ.

suddenly my visual studio express 2010 c++ stopped rebuilding my project.
When I first hit F7 the project builds and runs fine (heck, it’s a hello world example).
Then I make some changes and hit F7 again, then I get:
1>LINK : fatal error LNK1168: cannot open C:UsersusernameDocumentsVisual Studio 2010ProjectsconsoleDebugconsole.exe for writing

Now the funny thing comes:

  1. the app is not running and it’s not shown in task manager.
  2. going into the project directory and trying to remove it with hands comes with success but the file APPEARS AGAIN FROM NOWHERE o_O
  3. the system restore is disabled
  4. i also tried to take the ownership of the whole damn drive
  5. each time I delete the file it recreates itself again but sometimes it stops doing that
  6. if delete the file (and it recreates after that) and then I start sysinternals procmon then the file will dissapear.
  7. if I start procmon before — then the file keeps appearing after delete like always

OS: W7 SP1 64-bit, with latest updates
any ideas, please? google didn’t help me 🙁

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка ссылка на папку недоступна mega
  • Ошибка стартер exe сити кар драйвинг