Не создается exe файл в visual studio 2010
В этой статье описываются некоторые параметры, которые можно настроить при создании приложений с помощью Visual Studio. Вы создадите настраиваемую конфигурацию сборки, скроете определенные предупреждения и расширите выходные данные сборки для примера приложения.
Установите пример приложения
Создание настраиваемой конфигурации сборки
При создании решения конфигурации отладочной сборки и сборки выпуска и их целевые платформы по умолчанию определяются для решения автоматически. Затем вы можете настроить эти конфигурации или создать собственные. Конфигурации указывают тип сборки. Целевые платформы указывают операционную систему, на которое ориентировано приложение для этой конфигурации. См. дополнительные сведения о конфигурациях сборки, платформах сборки и конфигурациях отладки и выпуска проекта.
Конфигурации и параметры платформы можно изменять или создавать с помощью диалогового окна Диспетчер конфигураций. В этой процедуре вы создадите конфигурацию сборки для тестирования.
Создание конфигурации сборки
Откройте диалоговое окно Диспетчер конфигураций.
В списке Активная конфигурация решения выберите .
В диалоговом окне Создание конфигурации решения введите для новой конфигурации имя Test , скопируйте параметры из существующей конфигурации Отладка и нажмите кнопку ОК.
В списке Активная платформа решения выберите .
В диалоговом окне Создание платформы решения выберите x64 и не копируйте параметры из платформы x86.
Активная конфигурация решения была изменена на Тест, а для активной платформы решения задано значение x64.
Активную конфигурацию решения можно быстро проверить или изменить с помощью списка Конфигурации решения на панели инструментов Стандартная.
создание приложения;
Далее вам предстоит создать решение с помощью настраиваемой конфигурации сборки.
Выполните сборку решения.
В строке меню последовательно выберите Сборка > Собрать решение (или нажмите CTRL+SHIFT+B).
Окно Вывод отображает результат сборки. Сборка успешно завершена.
Скрытие предупреждений компилятора
Далее мы добавим код, который приводит к созданию предупреждения компилятором.
В проекте Visual Basic откройте файл ExpenseReportPage.xaml.vb. В пользовательском конструкторе Public Sub New. добавьте следующий код: Dim i .
Окно Вывод отображает результат сборки. Сборка была выполнена успешно, но были созданы предупреждения:
Вы можете временно скрыть некоторые предупреждения во время сборки, чтобы они не засоряли выходные данные сборки.
В обозревателе решений выберите узел проекта верхнего уровня.
Открывается Конструктор проектов.
Выберите страницу Сборка и затем в поле Отключить предупреждения укажите номер предупреждения 0168.
Окно Вывод отображает только сводные данные о сборке.
Отключение всех предупреждений сборки в Visual Basic
В обозревателе решений выберите узел проекта верхнего уровня.
Открывается Конструктор проектов.
На странице Компиляция установите флажок Выключить все предупреждения.
Окно Вывод отображает только сводные данные о сборке.
Отображение дополнительных сведений о сборке в окне вывода
Вы можете изменить объем информации, отображаемый о процессе сборки в окне Вывод. В общем случае задан минимальный уровень детализации сборки, при котором в окне Вывод отображается только сводка по процессу сборки вместе с высокоприоритетными предупреждениями или ошибками. Чтобы отобразить дополнительные сведения о сборке, см. раздел Диалоговое окно "Параметры", "Проекты и решения", "Сборка и запуск".
При отображении дополнительных сведений сборка будет занимать больше времени.
Изменение объема сведений в окне вывода
Откройте диалоговое окно Параметры.
Выберите категорию Проекты и решения и затем страницу Сборка и запуск.
В строке меню выберите Сборка > Очистить решение.
Выполните сборку решения и просмотрите сведения в окне Вывод.
Сведения о сборке включают в себя время запуска сборки (находится в начале) и порядок обработки файлов. Они также включают фактический синтаксис компилятора, запускаемый Visual Studio при сборке.
В сборке Visual Basic параметр /nowarn не включает в себя определенные исключаемые предупреждения, поэтому предупреждения не отображаются.
В окне Вывод можно искать содержимое, отобразив диалоговое окно Найти нажатием клавиш CTRL+F.
Создание сборки выпуска
Вы можете создать версию примера приложения, оптимизированную для поставки. Для сборки выпуска вы указываете, что исполняемый файл копируется в общую сетевую папку перед запуском сборки.
Указание сборки выпуска для Visual Basic
Открывается Конструктор проектов.
Откройте вкладку Компиляция.
В списке Конфигурация выберите Выпуск.
В списке Платформа выберите x86.
В поле Выходной путь сборки укажите сетевой путь.
Например, так: \\myserver\builds .
Открывается Конструктор проектов.
Перейдите на страницу Сборка.
В списке Конфигурация выберите Выпуск.
В списке Платформа выберите x86.
В поле Путь для создаваемых файлов укажите сетевой путь.
Например, можно указать \\myserver\builds .
На стандартной панели инструментов выберите в качестве конфигураций решения Выпуск, а в качестве платформ решения — x86.
Исполняемый файл копируется в указанный сетевой путь. Путем к нему будет \\myserver\builds\\FileName.exe .
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Вопрос
Проблема в следующем. С какого-то момента Visual C++ 2010 Express перестал создавать новые проекты. Происходит следующее: File->New->Project. Выдается окно выбора типа нового проекта. Далее, чего бы не выбрал, после введения имени проекта и нажатия OK выскакивает окно с каким-то HTML и на этом все и завершается.HTML по виду напоминает что должно отображаться в диалогах далее. Проект не создается. Окно с HTML можно только закрыть. Переустановка не спасла. Что делать, посоветуйте пожалуйста?
Ответы
Спасибо за наводку. В случае с 2010 Express команда оказалась несколько другой. В командной строке перешел по пути инсталляции (у меня C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE). А там дал команду "vcexpress /ResetSettings". После этого все заработало.
Спасибо еще раз.
Все ответы
Вот две команды, которые Вы можете попробовать для решения данной проблемы:
- devenv.exe /InstallVSTemplates
- devenv.exe /setup
Первая команда должна восстановить темплейты для проектов / файлов и тп (как то - что у Вас слетело). После нее - проверьте если проблема решена - то все ОК. Вторая команда (это если первая не поможет) по сути сбрасывает студию в исходное состояние (как сразу после установки), включая в том чисте и темплейты проектов.
Команды эти нужно выполнить из командной строки студии. Это которая примерно тут находится: Start (Пуск) -> Programs (Программы) -> Microsoft Visual Studio 2010 Express -> Visual Studio Tools -> Open Visual Studio Command Prompt (2010).
Don't forget to vote for useful replies and/or mark answers for your questions - that helps other guys to find the answer faster.
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Вопрос
Только начал обучение С++ по учебнику Страуструпа.
Загрузил Visual Studio
Начал со стандартного "Hello, World!"
Отладка проходит успешно, ошибок нет.
Однако программа не запускается.
Следующий проект устарел: Hello, World - Debug Win32
Не удается запустить программу: . /HelloWorld.exe
Не удается найти указанный файл
Что я делаю не так?
Система: Wind x64.
Ответы
Все ответы
Так все-таки, в чем проблема?
В приведенном Вами руководстве много чего написано. Какие действия по созданию проекта и редактированию кода совершаете именно Вы? Опишите всю последовательность Ваших действий. Я отвечу, в чем ошибка.
Как бы все по руководству (кстати в VS 2010 делал тоже самое и без проблем). Создал проект - добавил файл .срр - написал программу - далее Сборка - Собрать решение, сборка проходит без ошибок. Далее Начать отладку или F5 и вот тут ошибка вылетает "Не удается запустить программу . /путь/ . Не удается найти указанный файл"
Вам нужен ответ, или нет? :) Почему я должен клещами вытягивать у Вас информацию. Тысячи людей используют VS по всему миру и у них проблем нет. Вам не кажется, что причина именно в Ваших действиях, а не в VS? Еще раз, опишите ПОДРОБНО процедуру создания Вами проекта (какие кнопки нажимаете, как добавляете файл в проект)? Что отображается в окне вывода или в списке ошибок после сборки (эти окна можно открыть из меню Вид)?
Вот описание действий с нуля:
Файл - Создать проект - Visual C++ - Проект Win32 - OK
Запускается мастер приложений - Далее - Тип:Приложение Windows, доп.параметры: Пустой проект - Готово
Файл - Создать файл - Файл С++(.срр) - Открыть
Во вкладке "Исходный код2.срр" пишу код:
далее: СБОРКА - Собрать решение - В выводе:
1>------ Сборка начата: проект: Win32Project2, Конфигурация: Debug Win32 ------
========== Сборка: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
теперь жму F5 или Начать отладку и тут выводится окно с ошибкой:
"Не удается запустить программу . /путь/ .
Не удается найти указанный файл"
Вот теперь все понятно. Вы совершили 2 ошибки.
Первая. Если Вы предполагаете пользоваться средствами ввода-вывода в консольное окно (printf, cout и проч.), следовательно такое окно должно быть создано загрузчиком ОС. Вам нужен не "Проект Win32", а "Консольное приложение Win32", либо выбрать соответствующую радиокнопку там, где ставите галочку "Пустой проект". В противном случае получите ошибку редактора связей.
Вторая ошибка. Файл исходного кода не принадлежит Вашему проекту. В проект файлы добавляются командой меню "Проект - Добавить новый элемент. ". Существующие файлы можно включить в проект командой "Проект - Добавить существующий элемент. ".
Вообщем делаю сборку, пишет что все хорошо, а exe нет. В студии работал мало, но встретил впервые такое. Вот лог.
1>------ Rebuild All started: Project: H2C, Configuration: Release Win32 ------
1>Deleting intermediate and output files for project 'H2C', configuration 'Release|Win32'
1>Compiling.
1>main.cpp
1>.\main.cpp(100) : warning C4244: 'argument' : conversion from 'long' to 'ILubyte', possible loss of data
1>.\main.cpp(126) : warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
1>.\main.cpp(173) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
1>.\main.cpp(213) : warning C4244: 'initializing' : conversion from 'double' to 'unsigned char', possible loss of data
1>.\main.cpp(237) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h(74) : see declaration of 'strcpy'
1>.\main.cpp(238) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h(79) : see declaration of 'strcat'
1>.\main.cpp(107) : warning C4101: 'PrevHeight' : unreferenced local variable
1>.\main.cpp(110) : warning C4101: 'len' : unreferenced local variable
1>Linking.
1>Generating code
1>Finished generating code
1>Embedding manifest.
1>Build log was saved at "file://c:\Програмирование\ENGINES\ImmortalCMC\H2C\H2C\Release\BuildLog.htm"
1>H2C - 0 error(s), 8 warning(s)
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Простите, если тема поднималась или вопрос нубовский.
MAMONT-92
> а exe нет.
Уверен? Тут посмотри: c:\Програмирование\ENGINES\ImmortalCMC\H2C\H2C\Release\.
X512
нет не в релизе, не в дебаг. ниде вообще, до этого он ошибку генерировал линковки, но я вроде от нее избавился поискав проблему в инете:
чего-то там..not found or not built by the last incremental link
MAMONT-92
Project Options -> General -> Output Directory - вот там у тебя что написано?
I am writing the programs strictly following the rules gives in my book. It worked in Turbo C++ but it is not working here. Please help me if there are any settings I need to do (I have not changed any settings) or I require more workloads and maybe some workloads need to be left out. Please help as soon as possible as I require it immediately.
Try selecting “Rebuild Solution” from Build menu. Then select “Error List” from View menu and check if there are errors. Show some details, maybe including your code.
Here they are.
Just before showing "No .exe file" it shows a win terminal window which auto closed in 1 sec.
Plz help.
The "problem" may be tied to the location where c++ projects place the executable folder.
By default it is placed in:
$(SolutionDir)$(Platform)\$(Configuration)\
This means that unlike common sense implementations that place the output files within the project folder, c++ projects place the executable outputs relative to the solution folder. So in your scenario the executable is not located in Project1/Project1//.exe
if is located in Project1//.exe
2 Answers
(1) As already mentioned by others, your source file must be
part of the project being built. If you haven't done that then
a Build/Rebuild may show success from the build as it will have
built an empty project (minus your source code.)
(2) If there are any missing parts of a build - such as occurs
when there are compile or link errors or no code provided - then
no exe will get created. So naturally you will get an error
when you try to Run it - there isn't any exe to run.
(3) Avoid using Run or Run without debugging when learning
how to use VS - it just creates confusion as most starters
often only look at the end result - the last error message
received - and fail to check the earlier messages from the
build which show where the problems began. Always do a Build
or Rebuild first, and only use Run/Run without debugging when
all build errors (and preferably all warnings as well) have
been corrected.
(4) You mention Turbo C++ and the code you posted would
be common for very old versions of Turbo C++. But the C++
language has changed significantly since your examples
(and book) were created. The code you posted will not
compile without error in VC++ or any other compilers
from the past decade or two.
is no longer correct as all C++ headers have had the
.h extension removed. The correct form now is:
The streams are now in the std namespace, so that must be
specified for cout, cin, etc.
There are alternative ways to specify the namespace such as:
Note that main should always return an int, as prescribed by
the C++ Standard. Some compilers will still accept void main()
but it should be avoided.
If you are using a book published 20+ years ago then you
really need to use a much more current text.
Читайте также: