Ассоциация типов файлов — это отношение между набором файлов одного типа и приложением, так что этот конкретный тип файла будет открыт в этом конкретном приложении. Как и все файлы изображений (с расширением .jpg, .jpeg, .png и т. д.), по умолчанию открываются с помощью приложения «Фотографии» в Windows 10.
Теперь ошибка сопоставления типов файлов возникает, когда сопоставление файлов повреждается в Windows 11 и Windows 10, что приводит к открытию типа файла с неправильным приложением. Например, вы хотите открыть файл с расширением .pdf, но он открывается в браузере HTML (например, Google Chrome или Microsoft Edge), а не в процессоре PDF (например, Adobe Acrobat Reader). Этот тип ошибки может возникать из-за ошибочных ключей реестра или поврежденной ассоциации файлов. Давайте оставим причины в стороне и займемся исправлениями.
Fix-1 Сбросить все файлы до значений по умолчанию Microsoft
Случай 1 — для Windows 10
Сброс всех типов файлов до значений по умолчанию Microsoft может решить эту проблему, поскольку все типы файлов будут автоматически связаны с их типом приложения по умолчанию. Выполните следующие действия, чтобы восстановить все файлы по умолчанию для Windows:
1. Нажмите клавишу Windows, введите «Настройки» и нажмите «Ввод».
2. Затем нажмите «Приложения» в окне настроек Windows.
3. Теперь на левой панели нажмите «Приложения по умолчанию».
4. Затем на правой панели выберите «Сброс» в разделе «Восстановите рекомендованные Microsoft значения по умолчанию.» вариант.
Перезагрузите компьютер.
Проверьте, Ассоциация типов файлов ошибка все равно есть. Если ошибка все еще происходит.
Случай 2 — для Windows 11
1 — Поиск приложений по умолчанию в поиске Windows.
2 — Теперь нажмите Приложения по умолчанию.
3 — Прокрутите вниз и нажмите
Fix-2 Удалить определенный ключ реестра для определенного типа файла
Удаление определенного раздела реестра для определенного типа файла может решить проблему с Ассоциация типов файлов ошибка. Выполните следующие действия, чтобы удалить ключи реестра:
1. Сначала нажмите вместе клавишу Windows + R, введите «regedit» и нажмите Enter.
2. Вы пойдете по этому пути-
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts
4. Теперь, щелкните правой кнопкой мыши на определенный тип файла (расширение), с которым вы столкнулись с проблемой, и нажмите «Удалить». (Для примера взят формат .aac).
5. Как только вы это сделаете, вам нужно перезагрузить компьютер.
Проверьте, можете ли вы изменить тип ассоциации файлов или нет. Если ошибка все еще существует, перейдите к следующему исправлению.
Fix-3 Сброс типа ассоциации файлов из командной строки
Вы можете восстановить тип ассоциации файлов, выполнив какую-либо команду в Командная строка окно. Теперь, чтобы сделать это, выполните следующие действия:
1. Нажмите кнопку Ключ Windows и начните вводить «cmd».
2. Когда вы видите ‘Командная строка‘ появился в результатах поиска с повышенными правами, щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».
2. Скопируйте и вставьте эту команду в Командная строка интерфейс и нажмите Enter.
dism /online /Export-DefaultAppAssociations:"%UserProfile%DesktopDefaultAppAssociations.xml"
Подождите некоторое время, так как сканирование DISM может занять некоторое время.
Это позволит экспортировать ваши настройки сопоставления файлов в виде файла с именем «DefaultAppAssociations.xml».
На следующих шагах мы будем импортировать файл, т.е. восстанавливать настройки по умолчанию.
3. Скопируйте и вставьте эту команду в командную строку и нажмите Enter.
dism /online /Import-DefaultAppAssociations:"%UserProfile%DesktopFileAssociations.xml"
4. Перезагрузите компьютер.
Проверьте, осталась ли ошибка или нет. Если ошибка все еще существует, то приступайте к следующему исправлению.
ПРИМЕЧАНИЕ-
Если вы хотите отменить внесенные вами изменения, просто введите это в командную строку и нажмите Enter.
Dism.exe /Online /Remove-DefaultAppAssociations
Fix-4 Установить тип ассоциации файлов вручную
Вы всегда можете установить тип ассоциации файлов вручную и решить свою проблему с «Ошибка типа ассоциации файлов». Чтобы установить тип ассоциации файлов вручную, выполните следующие простые шаги:
1. Сначала перейдите в папку с файлом, где вы столкнулись с проблемой (например, здесь, например, взят файл .txt).
2. Теперь, щелкните правой кнопкой мыши в файле и нажмите «Открыть с помощью».
3. Теперь нажмите «Выбрать другое приложение».
4. Теперь выберите приложение по умолчанию, с которым вы хотите связать файлы. Установите флажок «Всегда использовать это приложение для открытия файлов .txt». Затем нажмите «ОК».
Это обеспечит тип сопоставления файлов с выбранным приложением по умолчанию.
Исправление 5 — исправить тип ассоциации файлов с помощью командной строки
Если вы столкнулись с ошибкой File Association Not Found, вы можете решить эту проблему с помощью командной строки.
1. Найдите cmd в поиске на панели задач Windows 10.
2. Щелкните правой кнопкой мыши запуск от имени администратора.
3. Теперь, чтобы изменить ассоциацию типа файла, просто введите assoc .extension_name=file_type
например, если нам нужно связать тип файла .scr с блокнотом с помощью командной строки, мы выполним:
assoc .scr=txtfile
Чтобы вернуть его к тому, что было, мы выполним:
assoc .scr=scrfile
Примечание. Чтобы просмотреть список ассоциаций типов файлов в вашей системе, просто введите assoc | больше в командной строке и нажмите Enter.
Исправление 6 — исправить тип ассоциации файлов с помощью командной строки с помощью ftype
1. Найдите cmd в поиске на панели задач Windows 10.
2. Щелкните правой кнопкой мыши запуск от имени администратора.
3. Нет, введите assoc file_type_you_are_facing_problem_with и нажмите клавишу ввода.
например, скажем, вы столкнулись с проблемой в chrome.
Итак, выполните следующую команду.
assoc .url
теперь запишите вывод, так как он будет использоваться в следующей команде.
4. Теперь введите команду, указанную ниже.
ftype output_obtained="full_path_of_application" "%1"
Например, в этом случае, чтобы узнать полный путь к chrome, выполните поиск chrome в окне поиска Windows 10, а затем щелкните правой кнопкой мыши и выберите местоположение открытого файла.
5. После этого щелкните правой кнопкой мыши исполняемый файл, расположенный в папке, и выберите свойства.
6. Скопируйте цель. Это полный путь приложения.
Итак, в этом случае команда, которую мы запустим: —
ftype InternetShortcut="C:Program Files (x86)GoogleChromeApplicationchrome.exe" "%1"
Вот и все.
Я пытаюсь скомпилировать программу на C ++ из командного окна VS2013 с включенными и связанными библиотеками. Довольно стандартные вещи. Тем не менее, Microsoft сайт, объясняющий синтаксис мне не очень понятно
Я пытаюсь следующую команду:
cl /EHsc program.cpp /I "pathtoincludes"/LIBPATH:"pathtolibrarydirectory" /LINK libfile1.lib libfile2.lib
Примечание: когда я его выполняю, все в одной строке, но для удобства чтения я разделил его здесь.
Кавычки заключаются в том, что некоторые каталоги в путях содержат пробелы вне моего контроля (например, Program Files).
Я пытаюсь адаптировать эту команду из листа свойств, который я создал с помощью интерфейса Visual Studio, поэтому, если это поможет, я создаю следующее сопоставление:
- IncludePath -> /Я
- LibraryPath -> / LIBPATH:
- Дополнительные зависимости (по ссылке) -> /ССЫЛКА НА САЙТ
Я выполняю это как администратор в командной строке x64 Native Tools на компьютере под управлением 64-разрядной Windows 10. Однако он выдает мне следующие предупреждения и ошибки:
cl: Command line warning D9002: ignoring unknown option '/LIBPATH:pathtolibrarydirectory'
cl: Command line warning D9002: ignoring unknown option '/LINK'
LINK : fatal error LNK1181: cannot open input file 'libfile1.lib'
Куда я иду не так?
1
Решение
/link
опция должна быть в нижнем регистре и поставить /LIBPATH
Вариант после него:
cl /EHsc program.cpp /I "pathtoincludes" /link /LIBPATH:"pathtolibrarydirectory" libfile1.lib libfile2.lib
4
Другие решения
попробуйте добавить путь к вашей директории библиотеки (Свойства конфигурации >> Каталоги VC ++).
и снова скомпилировать
-1
I have the same problem using vscode.cpptools 1.13.0 and cmake-tools 1.13.4
The project has multiple targets, some programmed in C and others in C++. When opening any .c file in my project, VSCode add a problem with the next text:
command-line error: language modes specified are incompatible
Logs:
-------- Diagnostics - 16/9/2022, 11:09:13
Version: 1.13.0
Current Configuration:
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64",
"intelliSenseModeIsExplicit": false,
"cStandardIsExplicit": false,
"cppStandardIsExplicit": false,
"mergeConfigurations": false,
"compilerPathIsExplicit": false,
"configurationProvider": "ms-vscode.cmake-tools",
"browse": {
"path": [
"${workspaceFolder}/**"
],
"limitSymbolsToIncludedHeaders": true
}
}
Custom browse configuration:
{
"browsePath": [
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src",
"/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap11",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap19",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap09",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap04",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap17",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/lib",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap12",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap13",
"/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap06",
"/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/src",
"/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include/fmt",
"/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src"
],
"compilerPath": "/usr/bin/g++",
"compilerArgs": [],
"compilerFragments": [
"-g",
"-Wall",
"-fmessage-length=0",
"-std=c++17"
]
}
Translation Unit Mappings:
[ /mnt/d/Workspace/ssoo/ssoo-ejemplos/src/cap09/fork-exec.c ]:
/mnt/d/Workspace/ssoo/ssoo-ejemplos/src/cap09/fork-exec.c
Translation Unit Configurations:
[ /mnt/d/Workspace/ssoo/ssoo-ejemplos/src/cap09/fork-exec.c ]:
Process ID: 1492
Memory Usage: 37 MB
Compiler Path: /usr/bin/g++
Includes:
/usr/include/c++/11
/usr/include/x86_64-linux-gnu/c++/11
/usr/include/c++/11/backward
/usr/lib/gcc/x86_64-linux-gnu/11/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
Standard Version: c17
IntelliSense Mode: linux-gcc-x64
Other Flags:
--g++
--gnu_version=110200
Total Memory Usage: 37 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 6376
compile_commands.json
[
{
"directory": "/home/jesus/Workspace/ssoo/build/_deps/fmtlib-build",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/fmt.dir/src/format.cc.o -c /home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/src/format.cc",
"file": "/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/src/format.cc"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/_deps/fmtlib-build",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/fmt.dir/src/os.cc.o -c /home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/src/os.cc",
"file": "/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/src/os.cc"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap04",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/led-test.dir/led-test.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap04/led-test.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap04/led-test.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap06",
"command": "/usr/bin/gcc -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/softstack-c.dir/softstack.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap06/softstack.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap06/softstack.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap06",
"command": "/usr/bin/g++ -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/softstack-cpp.dir/softstack.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap06/softstack.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap06/softstack.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap06",
"command": "/usr/bin/gcc -g -Wall -fmessage-length=0 -o CMakeFiles/syscall.dir/syscall.s.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap06/syscall.s",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap06/syscall.s"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap09",
"command": "/usr/bin/gcc -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/fork.dir/fork.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap09/fork.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap09/fork.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap09",
"command": "/usr/bin/gcc -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/fork-exec.dir/fork-exec.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap09/fork-exec.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap09/fork-exec.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/gcc -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/fifo-client-c.dir/fifo-client.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fifo-client.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fifo-client.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/g++ -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/fifo-client-cpp.dir/fifo-client.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fifo-client.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fifo-client.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/gcc -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/fifo-server.dir/fifo-server.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fifo-server.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fifo-server.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/gcc -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/fifo-server.dir/__/common/timeserver.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/timeserver.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/timeserver.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/mqueue-client.dir/mqueue-client.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/mqueue-client.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/mqueue-client.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/mqueue-server.dir/mqueue-server.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/mqueue-server.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/mqueue-server.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/gcc -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/mqueue-server.dir/__/common/timeserver.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/timeserver.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/timeserver.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/socket-client.dir/socket-client.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/socket-client.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/socket-client.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/socket-server.dir/socket-server.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/socket-server.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/socket-server.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/gcc -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/socket-server.dir/__/common/timeserver.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/timeserver.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/timeserver.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/fork-pipe.dir/fork-pipe.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fork-pipe.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fork-pipe.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/fork-pipe.dir/__/common/factorial.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/factorial.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/factorial.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/gcc -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/fork-redir.dir/fork-redir.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fork-redir.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/fork-redir.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap10",
"command": "/usr/bin/gcc -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/signals.dir/signals.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/signals.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap10/signals.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap11",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/anom-shared-memory.dir/anom-shared-memory.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap11/anom-shared-memory.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap11/anom-shared-memory.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap11",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/anom-shared-memory.dir/__/common/factorial.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/factorial.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/factorial.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap11",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/shared-memory-client.dir/shared-memory-client.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap11/shared-memory-client.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap11/shared-memory-client.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap11",
"command": "/usr/bin/gcc -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/shared-memory-server.dir/shared-memory-server.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap11/shared-memory-server.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap11/shared-memory-server.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap11",
"command": "/usr/bin/gcc -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/shared-memory-server.dir/__/common/timeserver.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/timeserver.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/common/timeserver.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap12",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/lib -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/threads.dir/threads.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap12/threads.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap12/threads.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap12",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/lib -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/pthreads.dir/pthreads.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap12/pthreads.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap12/pthreads.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap13",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/lib -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/threads-sync-counter.dir/threads-sync-counter.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap13/threads-sync-counter.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap13/threads-sync-counter.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap13",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/lib -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/threads-sync-factorial.dir/threads-sync-factorial.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap13/threads-sync-factorial.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap13/threads-sync-factorial.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap13",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/lib -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/pthreads-sync-counter.dir/pthreads-sync-counter.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap13/pthreads-sync-counter.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap13/pthreads-sync-counter.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap13",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/src -I/home/jesus/Workspace/ssoo/ssoo-ejemplos/lib -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/pthreads-sync-factorial.dir/pthreads-sync-factorial.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap13/pthreads-sync-factorial.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap13/pthreads-sync-factorial.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap17",
"command": "/usr/bin/gcc -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/mapped-files.dir/mapped-files.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap17/mapped-files.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap17/mapped-files.c"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap17",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/mapped-files-cpp.dir/mapped-files.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap17/mapped-files.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap17/mapped-files.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap19",
"command": "/usr/bin/g++ -I/home/jesus/Workspace/ssoo/build/_deps/fmtlib-src/include -g -Wall -fmessage-length=0 -std=c++17 -o CMakeFiles/filelock-client.dir/filelock-client.cpp.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap19/filelock-client.cpp",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap19/filelock-client.cpp"
},
{
"directory": "/home/jesus/Workspace/ssoo/build/src/cap19",
"command": "/usr/bin/gcc -g -Wall -fmessage-length=0 -std=c11 -o CMakeFiles/filelock-server.dir/filelock-server.c.o -c /home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap19/filelock-server.c",
"file": "/home/jesus/Workspace/ssoo/ssoo-ejemplos/src/cap19/filelock-server.c"
}
]
This issue is about the error explanation, so I don’t know if I should open a new issue.
Иногда при открытии файлов или попытке изменить настройки Windows 11, Windows 10 пользователи получают сообщения об ошибках связанных с сопоставлением файлов и приложений. В этой статье мы рассмотрим две такие ошибки и расскажем о том, как их можно исправить.
Первая ошибка содержит вот такой поясняющий текст: «Нет приложения, сопоставленного с этим файлом для выполнения этого действия». Обычно она появляется при попытке открыть приложение при помощи ярлыка и ее достаточно просто исправить с помощью внесения правок в реестр.
Вторая ошибка сообщает о том, что «Этому файлу не сопоставлена программа для выполнения этого действия». Она появляется при попытке открыть меню «Параметры» и исправить ее уже не так просто, так как к ее появлению могут приводить разные причины.
Тем не менее обе эти ошибки вполне реально исправить, не прибегая к переустановке Windows 11 или Windows 10.
Нет приложения, сопоставленного с этим файлом для выполнения этого действия
Сначала рассмотрим ошибку, которая приводит к появлению сообщений о том, что «Нет приложения, сопоставленного с этим файлом для выполнения этого действия». Чаще всего причиной появления таких ошибок является изменения в реестре, которые нарушили ассоциацию файлов с расширением lnk (то есть ярлыков).
Чтобы исправить эту проблему нужно внести изменения в реестр Windows 11 или Windows 10, которые восстановлять эту ассоциацию. Проще всего это делается при помощи выполнения уже готового REG-файла.
Такой REG-файл можно скачать уже готовый по ссылке внизу или создать самостоятельно.
- lnk.reg
Чтобы создать REG-файл вам понадобится стандартная программа Блокнот (также известная как Notepad). Чтобы открыть Блокнот откройте меню «Пуск» и воспользуйтесь поиском.
Также Блокнот можно открыть, нажав комбинацию Windows-R и выполнив команду «notepad».
После открытия Блокнота в него нужно вставить вот этот код:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTApplication.Reference] "IsShortcut"="" [HKEY_CLASSES_ROOTIE.AssocFile.URL] "IsShortcut"="" [HKEY_CLASSES_ROOTIE.AssocFile.WEBSITE] "IsShortcut"="" [HKEY_CLASSES_ROOTInternetShortcut] "IsShortcut"="" [-HKEY_CLASSES_ROOT.lnk] [HKEY_CLASSES_ROOT.lnk] @="lnkfile" [HKEY_CLASSES_ROOT.lnkShellEx{000214EE-0000-0000-C000-000000000046}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT.lnkShellEx{000214F9-0000-0000-C000-000000000046}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT.lnkShellEx{00021500-0000-0000-C000-000000000046}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT.lnkShellEx{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT.lnkShellEx{E357FCCD-A995-4576-B01F-234630154E96}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT.lnkShellNew] "Handler"="{ceefea1b-3e29-4ef1-b34c-fec79c4f70af}" "IconPath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00, 74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73, 00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00, 31,00,36,00,37,00,36,00,39,00,00,00 "ItemName"="@shell32.dll,-30397" "MenuText"="@shell32.dll,-30318" "NullFile"="" [HKEY_CLASSES_ROOT.lnkShellNewConfig] "DontRename"="" [HKEY_CLASSES_ROOTlnkfile] @="Shortcut" "EditFlags"=dword:00000001 "FriendlyTypeName"="@shell32.dll,-4153" "IsShortcut"="" "NeverShowExt"="" [HKEY_CLASSES_ROOTlnkfileCLSID] @="{00021401-0000-0000-C000-000000000046}" [-HKEY_CLASSES_ROOTlnkfileshellexContextMenuHandlers] [HKEY_CLASSES_ROOTlnkfileshellexContextMenuHandlersNvAppShExt] @="{A929C4CE-FD36-4270-B4F5-34ECAC5BD63C}" [HKEY_CLASSES_ROOTlnkfileshellexContextMenuHandlersOpenContainingFolderMenu] @="{37ea3a21-7493-4208-a011-7f9ea79ce9f5}" [HKEY_CLASSES_ROOTlnkfileshellexContextMenuHandlersOpenGLShExt] @="{E97DEC16-A50D-49bb-AE24-CF682282E08D}" [HKEY_CLASSES_ROOTlnkfileshellexContextMenuHandlers{00021401-0000-0000-C000-000000000046}] @="" [HKEY_CLASSES_ROOTlnkfileshellexDropHandler] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOTlnkfileshellexIconHandler] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOTlnkfiletabsets] "selection"=dword:00000705 [HKEY_CLASSES_ROOTMicrosoft.Website] "IsShortcut"="" [HKEY_CLASSES_ROOTpiffile] "IsShortcut"="" [-HKEY_CLASSES_ROOTSystemFileAssociations.lnk] [HKEY_CLASSES_ROOTSystemFileAssociations.lnk] "FileOperationPrompt"="prop:System.ItemTypeText;System.FileOwner;System.Author;System.Title;System.Subject;System.Comment;System.DateModified;System.Link.TargetParsingPath" "FullDetails"="prop:System.PropGroup.Description;System.ItemTypeText" [HKEY_CLASSES_ROOTWSHFile] "IsShortcut"="" [-HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerFileExts.lnk] [-HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsRoamingOpenWithFileExts.lnk] [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShell Icons] "29"=-
И сохранить файл с помощью меню «Файл – Сохранить как».
При сохранении файла нужно учесть один важный момент. Получившийся файл должен иметь расширение REG, а не TXT. Чтобы этого добиться нужно выбрать «Тип файла – Все файлы» и вручную указать расширение файла, дописав в конце названия «.reg».
После того как REG-файл создан, его нужно запустить двойным кликом и подтвердить внесение изменений в реестр. После завершения этой процедуры компьютер нужно перезагрузить. Если проблема была в нарушенной ассоциации, то после перезагрузки компьютера она должна уйти.
В некоторых случаях ошибка «Нет приложения, сопоставленного с этим файлом для выполнения этого действия», может появляться при попытке открытия файлов других типов (не только ярлыков). В этом случае ассоциацию нужно восстановить для каждого из таких типов. Для этого проще всего скачать уже готовые REG-файлы с сайта:
- www.tenforums.com.
На этом сайте есть уже готовые REG-файлы для всех популярных расширений файлов, нужно просто скачать и запустить.
Этому файлу не сопоставлена программа для выполнения этого действия
Иногда при попытке открыть «Параметры» Windows 10 пользователь получает ошибку «Этому файлу не сопоставлена программа для выполнения этого действия».
Найти и устранить причину появления такой ошибки бывает достаточно сложно, так как в разных ситуациях причины могут сильно отличаться. Например, к возникновению данной проблемы может приводить повреждение реестра Windows 10, повреждение системных файлов в папке «WindowsImmersiveControlPanel» или повреждение DLL-библиотек из папки «WindowsSystem32».
Первое, что нужно попробовать для решения проблемы, это переустановка приложения «Параметры». Данное приложение доступно в магазине приложений и при необходимости его можно переустановить при помощи PowerShell.
Для этого сначала запустите PowerShell с правами администратора. Это можно сделать кликнув правой кнопкой мышки по меню «Пуск» и выбрав пункт «Windows PowerShell (администратор)».
Также PowerShell можно открыть при помощи поиска в меню «Пуск». Для этого откройте меню «Пуск», введите в поиск «PowerShell», кликните правой кнопкой мышки по найденной программе и выберите «Запуск от имени администратора».
После запуска PowerShell просто выполните следующую команду:
Get-AppxPackage *immersivecontrolpanel* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)AppXManifest.xml"}
После выполнения команды перезагрузите компьютер и проверьте исправилась ли ошибка. Если ошибка «Этому файлу не сопоставлена программа для выполнения этого действия» продолжает появляться, то можно попробовать создать в системе нового пользователя и в дальнейшем использовать именно его.
Для того чтобы создать нового пользователя проще всего воспользоваться командной строкой с правами администратора. Откройте меню «Пуск», вводите в поиск «cmd» и запустите командною строку от имени администратора.
После этого в командной строке нужно выполнить следующие команды:
net user Пользователь Пароль /add net localgroup Администраторы Пользователь /add
При этом вместо строки «Пользователь» нужно указать имя нового пользователя, а вместо строки «Пароль» указать пароль для этого пользователя.
После этого нажмите комбинацию клавиш Win-L (сменить пользователя) и войдите в систему с под новым пользователем. После быстрой настройки параметров нового пользователя перед вами появится рабочий стол.
Проверьте наблюдается ли ошибка с сопоставлением файлов и программ. Если проблем нет, то вы можете перенести личные данные в эту учетную запись и использовать ее для работы.
В настройках Windows вы можете связать любой формат файла с определенным приложением, чтобы оно использовалось для открытия первого по умолчанию. Задача не из сложных, но если это нужно проделать с разными форматами файлов одного типа, проще воспользоваться командной строкой. Этот способ также можно использовать, если ранее заданные настройки «слетают» или приложение и файл не удается связать иначе.
Перед тем как приступать к делу, нужно получить тип файла. Не нужно путать его с расширением, тип в данном случае это метка, указывающая, к какой группе принадлежит файл. Например, файл data.txt и data.log являются текстовыми и при установке ассоциации по типу они станут открываться одним и тем же приложением. Итак, откройте классическую командную строку от имени администратора и выполните в ней команду следующего вида:
assoc .расширение
Вторая часть строки (после знака равенства), которую вернет команда и будет типом файла. В нашем примере команда «assoc .jpg» вернула строку «.jpg=jpegfile». Теперь нужно получить абсолютный путь к исполняемому файлу приложения, с которым предполагается связывать тип. Для этого придется перейти в его расположение, зажав Shift, кликнуть по файлу ПКМ и выбрать в меню опцию «Копировать как путь». Зная путь и тип, компонуем из них такую команду:
ftype тип_файла="полный путь к приложению" "%1"
В случае удачного выполнения команда вернет строку из типа и полного пути.
К сожалению, в Windows 10 с ее не в меру навязчивыми штатными приложениями с этим могут быть проблемы. У нас после изменения ассоциации JPG система сбросила пользовательские настройки, вернув конфигурацию по умолчанию, с форматом MP3 консольная утилита ftype вообще отказалась работать, вернув ошибку «Отказано в доступе» и это несмотря на то, что на ключ HKEY_CLASSES_ROOT/.mp3 в реестре мы имели полные права.
Загрузка…