- Visual studio перестал компилировать
- Устранение неполадок Microsoft Visual C++ компилятором или линкером Visual C++
- Действие
- Решение
- Заявление об отказе от ответственности
- Почему код не компилируется в Visual Studio 2019?
- Почему Visual Studio Code не компилирует файл с расширением C
- Компилятор не реагирует на изменение кода
Visual studio перестал компилировать
В общем, читаю книгу по C++ выполняю упражнения в книге, прочёл больше половины, и тут на ровном месте Visual Studio перестал компилировать, даже простейшие вещи типа Hello world. Проблема выглядит следующим образом, после входа в систему запускаю VS и пытаюсь скомпилировать например такой код
нажимаю ctrl+F5 пишет что скомпилировано успешно и выводит окошко командной строки в которой по должно отображаться «Hello world», однако там ничего нет, т.е. просто чёрное окошко (см. рисунок 1), далее закрываю это окошко и пытаюсь повторно скомпилировать выдаёт вот такую ошибку:
Error 1 error LNK1104: cannot open file ‘C:\Users\Admin\documents\visual studio 2013\Projects\Tutorials\Debug\Tutorials.exe’ C:\Users\Admin\documents\visual studio 2013\Projects\Tutorials\Tutorials\LINK Tutorials
и ещё в диспетчере задач висят два процесса с названием моей программы (Tutorials.exe), завершить их невозможно никак (см. рисунок 2), помогает только перезагрузка, пробовал переустанавливать VS — непомогло, установил Dev-C++, такая же история. VS — запускаю от имени администратора. Ребилд проекта непомогает, пернос на другой диск папки с проектом — непомогает, создание чистого проекта на другом диске, та же история. Помогите разобраться вчём дело, нехочется переустанавливать ОС, до этого работало всё нормально, правда я примерно неделю непользовался VS и устанавливал Battlefield 4, потом удалил, и поставил ещё пару программ (а именно After Effects и Modo) и после этого началась эта шняга. Возможно они что то сделали в системе.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Источник
Устранение неполадок Microsoft Visual C++ компилятором или линкером Visual C++
В этой статье содержится разрешение устранения неполадок для компиляторов Visual C++ или Visual C++ Linker.
Применяется к: Microsoft Visual C++ 2010 Express, Visual Studio
Исходный номер КБ: 974229
Действие
При расследовании возможной проблемы с компилятором Microsoft Visual C++ или линкером важно получить как можно больше сведений о процессе сборки и используемых параметрах. В этой статье рассмотрены некоторые советы по устранению неполадок, которые помогут решить проблему сборки или получить всестороннюю информацию для службы поддержки Майкрософт.
Решение
Для проблем компилятора, таких как внутренние ошибки компилятора (т. е. C1001), зависает или сбои, может быть полезно захватить выход препроцессора C/C++ для предоставления упрощенного репродуцируемый пример проблемы. В Visual C++ IDE это можно сделать, задав свойство Generate Preprocessed File with Line Numbers (/P) или Without Line Numbers (/EP/P). Это свойство можно найти на страницах свойств проекта в параметрах Configuration Properties, C/C++, Preprocessor.
Этот параметр можно установить на уровне проекта из меню Project Properties, в этом случае оно будет создавать файлы для всех исходных файлов в проекте или его можно установить для одного файла, щелкнув правой кнопкой мыши файл в проводнике решений, выбрав контекстное меню Properties, чтобы привести диалоговое окно свойств для одного .i файла.
Переключатель компилятора /P направляет CL.EXE для захвата вывода препроцессора в файл. Добавление /EP подавляет добавление сведений о номере строки в итоговом файле. /P достаточно, но /EP/P создает меньший файл вывода. Созданный файл вывода препроцессора будет иметь то же имя, что и исходный файл, который компилирован, но с расширением файла a.i, например, file1.cpp создает файл вывода препроцессора file1.i в том же каталоге.
При использовании этого коммутатора компиляция будет продолжаться до фазы препроцессора, то есть не будет создан файл компилятором, и вы можете получить ошибку ссылки, отражая тот факт, что файлы OBJ не могут быть .OBJ найдены.
Вы можете самостоятельно компилировать файл вывода препроцессора вне контекста Visual Studio проекта. Файл содержит все сведения о файле загона, замене макроса и сведениях директивы компиляторов, необходимых для компиляции этого конкретного или .i .C .CPP исходных файлов. Другими словами, это автономный модуль, который должен иметь возможность воспроизводить проблему компиляции без каких-либо зависимостей от других файлов. В результате файл часто будет большим и содержит большое количество белого пространства.
Проблемы со ссылками
Для проблем со ссылками (ошибки типа LNKxxxxx) можно использовать командный переключатель командной строки /LINKREPRO для создания тестового случая, содержащего только входные данные ссылок без зависимости от исходных файлов. /LINKREPRO использует следующий синтаксис:
‘ это полный путь к пустой папке в локальной файловой системе. Эта папка уже должна существовать — ссылка не создаст ее автоматически и создаст ошибку, если папка не существует.
Этот параметр не подвергается непосредственному воздействию в проектной системе. Чтобы добавить его в сборку, откройте меню свойства проекта из Project меню. В конфигурации Свойства , Linker, Командная строка , в поле Дополнительные параметры изменить, введите переключатель (в том числе вперед слэш) и заменить путь с уже существующей локальной папки /LINKREPRO:
пути. Пример: /LINKREPRO:C:\TEMP\LINKREPRO\ .
Если в этом окне редактирования уже есть другие параметры линкера, разделяйте их запятой.
Кроме того, можно использовать переменную LINK_REPRO среды. Если переменная среды существует, линкатор будет читать выходной путь из переменной среды и LINK_REPRO создавать linkrepro. Переключатель /LINKREPRO не требуется при использовании LINK_REPRO переменной среды. Использование LINK_REPRO переменной среды:
Откройте командную Visual Studio командную подсказку. Это устанавливается в меню Пуск, в Visual Studio папке под Инструменты Visual Studio подмастерье.
Создайте LINK_REPRO переменную среды, указывающую на существующий и пустой каталог, например: SET LINK_REPRO=C:\TEMP\LINKREPRO\ .
Запустите Visual Studio из той же командной подсказки, чтобы она разделяет копию измененной среды.
Откройте проект и перестроим весь проект.
Когда LINK.EXE вызывается в сборке, она копирует все необходимое для привязки проекта к каталогу linkrepro. Среди скопированные файлы будут ваши объектные файлы (. OBJ), необходимые файлы библиотеки (. LIB), включая библиотеки Майкрософт и файл ответа linker (LINK. RSP), чтобы ССЫЛКА больше не зависела от файла решения.
Чтобы подтвердить, что у вас есть все необходимые файлы для воспроизведения проблемы ссылок, можно запустить LINK в каталоге, указанном переменной LINK_REPRO среды, используя файл ответа linker, созданный linkrepro: LINK @link.rsp .
Перед этим используйте следующую команду, чтобы отключить эту функцию при использовании переменной среды командной строки: SET LINK_REPRO= .
Этот процесс также можно использовать для проверки файлов, участвующих в создании библиотеки, при использовании LIB.EXE link/LIB.
Заявление об отказе от ответственности
Быстрый отказ от публикации
Статьи быстрого публикации предоставляют сведения непосредственно из организации поддержки Майкрософт. Сведения, содержащиеся в этом ниже, создаются в ответ на возникающие или уникальные темы или предназначены для дополнения других сведений базы знаний.
Заявление об отказе от ответственности
Корпорация Майкрософт и(или) ее поставщики не делают никаких представлений или гарантий относительно пригодности, надежности или точности сведений, содержащихся в документах и связанных с ними графиках, опубликованных на этом сайте («материалы») для любых целей. Эти материалы могут включать технические неточности или опечатки и могут быть пересмотрены в любое время без уведомления.
В максимальной степени, разрешенной применимым законодательством, Корпорация Майкрософт и/или ее поставщики дисклеймировали и исключали все представления, гарантии и условия, будь то экспресс- или подразумеваемые или нормативные, включая представления, гарантии или условия названия, отсутствие нарушения, удовлетворительное состояние или качество, торговая доступность и пригодность для определенной цели, в отношении материалов.
Источник
Почему код не компилируется в Visual Studio 2019?
Почему так происходит и как решить проблему?
UPD: Насколько я понял, проблема в том, что нет main функции (но почему тогда в devc++ это не проблема, да и в книге ни о каком main ни слова).
Сделал так:
Наобум тыкнул нули вместо аргументов, не знаю, правильно ли сделал. Но скомпилилось. Китайские буквы вместо латинских. Поменял «Hello, Win32 world!» на (LPWSTR)L»Hello, Win32 world!».
И вроде как работает всё как надо, но правильно ли это всё? Почему в одной среде всё ок, и не нужно создавать костыли, а в «самой лучшей IDE» на планете такая беда?
- Вопрос задан более года назад
- 2890 просмотров
mardari98, это не совсем решение. Твой вопрос этот совет снимает, но в самое ближайшее время следование этому совету поднимет для тебя ряд других вопросов, которые и предсказать не получится.
Решение же твоего вопроса находится на несколько пунктов по дереву настроек выше. Тебе надо выбрать правильную подсистему исполнения: Linker -> System -> SubSystem.
Сейчас у тебя выбрана, скорее всего, Console, для этой подсистемы точка входа по умолчанию — mainCRTStartup , для линковки которой и требуется функция main . Для подсистемы Windows точкой входа будет WinMainCRTStartup , для линковки которой требуется наличие WinMain в проекте.
Точку входа трогать не надо. Надо изменить подсистему исполнения твоего проекта.
Источник
Почему Visual Studio Code не компилирует файл с расширением C
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Почему у меня MASM32 не правильно работает в Visual studio когда уже установлен внутри настройки visual studio code ?
Почему у меня MASM32 не правильно работает в Visual studio когда уже установлен внутри настройки.
Проблема в том что visual studio компилирует код, создает exe файл но не может его запустить.
Code Gear Rad Studio 2007 не компилирует.
Всем привет! Писал я тут программу, почти дописал и вдруг она перестала компилироваться, пишет: .
VS Code это просто редактор, там нет компиляторов.
А буквы да, странно, что до сих пор есть с этим проблемы, недавно последний Qt Creator на винде не хотел собирать проект то ли из-за пробелов, то ли из-за русских букв.
Добавлено через 11 минут
. но вообще тут же вроде не в том проблема. Автор сам запускает в терминале с относительным путем (не факт, правда, что в нужной директории, может это не директория проекта, а просто по умолчанию там терминал).
Просто расширение файла выкинул зачем-то.
Надо
Добавлено через 14 минут
Код:
Оно с этой прогой заработало, только вот я поставил потяжелей прогу, и оно не заработало((
Вот, к примеру, с этой прогой оно не пашет.
Добавлено через 23 минуты
Проблема решена, для того чтоб Visual Studio Code компилировал надо скачать расширение C/C++ Compile Run (компиляция по умолчанию на Ф6), можете закрывать.
Добрый день! Столкнулся с тем, что не смог найти средства для создания exe-файла в VS Code.
Почему Code::Blocks не компилирует код?
#include #include int *Union(int *A, int *B, int nA, int nB, int& nC)< int.
Зачем для создания формы на Angular использовать Visual Studio и Visual Studio Code?
Мне нужно написать форму на ангуляре, которая будет выполнять Select, Insert,Delete из базы данных.
Dev-cpp не компилирует файл с расширением .exe
Компилируется файл без расширения, винда в описании типа пишет «Файл ‘1’», в чем может быть.
Visual Studio не компилирует
Проблема в том, что Visual Studio не компилирует рабочий код, который компилируется на других.
Источник
Компилятор не реагирует на изменение кода
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Здравствуйте. Использую VB6. Никаких реакций и ошибок на выполнение любого кода. В чем.
Проект не реагирует на изменение в коде
Использую VS C# Изменяю код, но при запуске программа выполняется по старому алгоритму, как такое.
QtCreator не реагирует на изменение файлов формы
QtCreator не реагирует на изменение файлов формы, а именно не меняется текст и не изменяется размер.
Браузер Chrome не реагирует на изменение css
Здравствуйте! Есть сайт на готовом шаблоне WordPress. Надо немного подстроить под себя. Но.
пересобрать то есть переписать?
Просто удалять hugeint.cpp
из проекта удалять все из маин потом снова добавлять hugeint.cpp я пробывал, в этом случае если до первой компиляции сделать изменения они вступают в силу но последующие снова никак не отражаються на программе она снова запускаеться как первый раз(
Добавлено через 11 минут
если из папки debug в папке проекта удалить файл hugeint.obj и внести изменения в hugeint.cpp они срабатывают, но я думаю каждый раз удалять этот файл это наверное не правильно?
Да и не удобно
а можно как то это исправить? Дата стоит правильная.
Добавлено через 2 минуты
все настройки такие же как у вас
в выводе в окне «Потроение» вообще ничего не выводит.
при первой компиляции
1>—— Построение начато: проект: ффф, Конфигурация: Debug Win32 ——
1> hugeint1.cpp
1> Создание кода.
1> Компиляция.
1> фы.cpp
1> Создание кода.
1> LINK : не найден или не выполнена сборка C:\Users\WWW\documents\visual studio 2010\Projects\ффф\Debug\ффф.exe при последней инкрементной компоновке; выполняется полная компоновка
1> ффф.vcxproj -> C:\Users\WWW\documents\visual studio 2010\Projects\ффф\Debug\ффф.exe
========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
а при последующих если в папке debug не удалять файлы то ничего вообще не пишется
Поставил EE и связал с TomCat серваком теперь просто изменение кода не вступает в силу пока не.
ListView не реагирует на изменение ListViewItem.ListViewSubItem.text
Здравствуйте, такая проблема: есть метод делегата, который получает данные из соседнего потока и.
ListView не реагирует на изменение ListViewItem.ListViewSubItem.text
Здравствуйте, такая проблема: есть метод делегата, который получает данные из соседнего потока и.
Поиск работает на изменение поля, но на пробелы никак не реагирует
Me.Refresh MyVar = Nz(Me.Ïîëå24) If Not IsNull(Me.Ïîëå24) Then myFilter = » Like ‘».
В форме куча контролов Image (массив imgLTR(32)). Код между звездочками *********. В.
Событие изменения текста TextBox которое не реагирует на программное изменение
Похоже нет ничего проще чем обрабатывать событие KeyUp вместо TextChanged или есть что-то получше?
Источник