Ошибка C1041 в VS Code для C++, нет .pdb во всех файлах ПКC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка C1041 в VS Code для C++, нет .pdb во всех файлах ПК

Сообщение Anonymous »

Я работаю над проектом по науке о данных, в котором есть файлы Python и C++, поэтому я использую VS Code как хорошую среду разработки для обоих. Вчера я случайно запустил один из файлов C++ и убил его во время сборки. Он содержит многопоточность, если это каким-либо образом актуально. В любом случае, теперь я не могу запускать файлы C++, я постоянно получаю ту же ошибку:
  • Выполнение задачи: C/C++: cl.exe построить активный файл
Starting build...
cmd /c chcp 65001>nul && cl.exe /Zi /EHsc /nologo /FeD:\SCS\fullintegration.exe D:\SCS\fullintegration.cpp
fullintegration.cpp
D:\SCS\fullintegration.cpp: fatal error C1041: cannot open program database 'D:\SCS\vc140.pdb'; if multiple CL.EXE write to the same .PDB file, please use /FS

Build finished with error(s).

* The terminal process failed to launch (exit code: -1).
* Terminal will be reused by tasks, press any key to close it.

Я поискал этот файл vc140.pdb и обнаружил, что он находится в другом каталоге, чем тот, в котором я запускал файл (он находился в расположении заголовочного файла, который также содержит все работы C++, связанной с проектом, основным файлом был первый файл C++ вне этого каталога). С тех пор я удалил файл, удалил расширение C++ из VS Code и переустановил его, добавил /FS в файл конфигурации json (можно найти ниже). Ничего не работает, и я не знаю, как с этим поступить.
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++: cl.exe build and debug active file",
"type": "cppvsdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": ["/FS"],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"console": "integratedTerminal",
"preLaunchTask": "C/C++: cl.exe build active file"
}
]
}

Изменить:
Я добавил флаг /FS в файл Task.json, как было предложено, в результате возникла следующая ошибка: * Выполнение задачи: C/C++: cl.exe создать активный файл
Starting build...
cmd /c chcp 65001>nul && cl.exe /FS
Microsoft (R) C/C++ Optimizing Compiler Version 19.41.34120 for x86
Copyright (C) Microsoft Corporation. All rights reserved.

cl : Command line error D8003 : missing source filename

Build finished with error(s).

* The terminal process failed to launch (exit code: -1).
* Terminal will be reused by tasks, press any key to close it.


Подробнее здесь: https://stackoverflow.com/questions/792 ... f-pc-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»