Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Visual Studio 2008, Build Errors, явно какая-то базовая ошибка 
V
    Опции темы
KasMP
Дата 29.9.2008, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Здравствуйте, товарищи smile !

У меня не компилируется ни один проект в Visual C++ 2008. При этом в Dev-C++ 4.9.9.2 все отлично компилируется и правильно выполняется.
Даже такая элементарная тестовая программка содержит ошибки (в VS):
Код

#include <iostream>
using namespace std;

int main() {
    int a, b, c;
    a=1; b=3; c=a+b;
    return 0;
}

Visual Studio.
Создаю пустой проект, в нем создаю C++ File, в этом C++ File набираю нужное, потом или "Build Solution" (F7), или "Start Debugging" (F5)...
Цитата(Output from Build)
1>Embedding manifest...
1>mt.exe : general error c10100b1: Failed to load file ".\Debug\test.exe". 5 C405BAO =09B8 C:070==K9 D09;.
1>Build log was saved at "file://c:\...........\test\Debug\BuildLog.htm"
1>test - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Причем при "Start Debugging" еще появляется сообщение о том, что были ошибки билда и что хочу я продолжить или запустить последний "хороший" билд.

Dev-C++ 4.9.9.2.
"Файл" -> "Создать" -> "Исходный файл" (Ctrl+N). Набираю свои любимые программки.
"Выполнить" -> "Скомпилировать и выполнить".
Все отлично!


Подскажите, что я не так делаю smile?
PM MAIL   Вверх
J0ker
Дата 29.9.2008, 07:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



http://msdn.microsoft.com/en-us/library/aa375649(VS.85).aspx
генератор манифеста по какой-то причине не может открыть файл

Добавлено через 10 минут и 34 секунды
http://amastaneh.blogspot.com/2007_08_01_archive.html
Код

Problem:
Error 1 general error c10100b1: Failed to load file "xyz.dll". The system cannot find the file specified. mt.exe

Solution:
In our case problem come from difference path between Output File path and Manifest File Path.
We changed those and problems gonna ;-)
Linker > General > Output File: .\xyz.dll
Linker > Manifest File > Manifest File: .\xyz.intermediate.manifest



--------------------
user posted image
PM MAIL   Вверх
KasMP
Дата 29.9.2008, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Цитата(J0ker @  29.9.2008,  07:30 Найти цитируемый пост)
Problem:
Error 1 general error c10100b1: Failed to load file "xyz.dll". The system cannot find the file specified. mt.exe
Solution:
In our case problem come from difference path between Output File path and Manifest File Path.
We changed those and problems gonna ;-)
Linker > General > Output File: .\xyz.dll
Linker > Manifest File > Manifest File: .\xyz.intermediate.manifest
Т.е. мне надо сделать так, чтобы Output File и Manifest File смотрели на один и тот же путь?
Это есть где-то в настройках (я пробовала найти... пока не получилось; в "Options" даже слова "Linker" нет)?
PM MAIL   Вверх
Lazin
Дата 29.9.2008, 08:01 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



это настраивается в свойствах проекта
PM MAIL Skype GTalk   Вверх
KasMP
Дата 29.9.2008, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Цитата(Lazin @  29.9.2008,  08:01 Найти цитируемый пост)
это настраивается в свойствах проекта 

Теперь нашлось smile .

У меня было так (по идее, это стандартные, всем известные настройки):
Цитата
Output File: "$(OutDir)\$(Project Name).exe";
Manifest File: "$(IntDir)\$(TargetFileName).intermediate.manifest".
Что бы это могло значить? Такой интересный синтаксис...

Теперь так:
Цитата
Output File: "\test.dll";
Manifest File: "test.intermediate.manifest".
Видимо, что-то не так.
Там должен быть указан полный путь? Или что?

Простите мне мои наивные вопросы smile smile .
PM MAIL   Вверх
Lazin
Дата 29.9.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(KasMP @  29.9.2008,  08:23 Найти цитируемый пост)
Output File: "$(OutDir)\$(Project Name).exe";
Manifest File: "$(IntDir)\$(TargetFileName).intermediate.manifest".


$(OutDir) - путь к каталогу, в который копируются файлы
$(ProjectName) - имя проекта
$(IntDir) - каталог для промежуточных файлов (obj)
$(TargetFileName) - имя файла - без пути, то-есть $(ProjectName).exe

в чем проблема я не знаю, могу посоветовать сделать Clean smile 
PM MAIL Skype GTalk   Вверх
KasMP
Дата 29.9.2008, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Цитата(Lazin @  29.9.2008,  13:43 Найти цитируемый пост)
$(OutDir) - путь к каталогу, в который копируются файлы
Т.е., по идее, это может быть абсолютно любой каталог? Ведь без разницы, куда копировать...
Цитата(Lazin @  29.9.2008,  13:43 Найти цитируемый пост)
$(ProjectName) - имя проекта
Понятно smile . В моем случае просто "test".
Цитата(Lazin @  29.9.2008,  13:43 Найти цитируемый пост)
$(IntDir) - каталог для промежуточных файлов (obj)
Видимо, тоже любой каталог smile ?
Цитата(Lazin @  29.9.2008,  13:43 Найти цитируемый пост)
$(TargetFileName) - имя файла - без пути, то-есть $(ProjectName).exe
В моем случае просто "test.exe" smile , да?
Цитата(Lazin @  29.9.2008,  13:43 Найти цитируемый пост)
в чем проблема я не знаю, могу посоветовать сделать Clean smile 
А что это такое? Можешь отправить меня куда-нибудь smile .

Спасибо за участие и желание помочь smile smile.
PM MAIL   Вверх
Med
Дата 30.9.2008, 06:22 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 2.9.2008

Репутация: 1
Всего: 1



нужно правильно добавлять файл в проект:

создаем пустой проект:
File->New->Project->Win32 Consol Application->Ok (в Application Settings выбираем Empty Project)->Finish

добавляем файл:
Project->Add New Item->C++ File (.cpp)->Add

а не так:
File->New->File...
PM MAIL   Вверх
KasMP
Дата 30.9.2008, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Med, теперь все ок smile smile ! Большое спасибо smile !

Добавлено через 1 минуту и 49 секунд
Как я и предполагала, ошибка оказалась "базовой" smile .

Добавлено через 9 минут и 47 секунд
Теперь когда у меня в проекте один *.cpp, то все хорошо.
Если добавить второй и сделать"Start Debugging", то опять ошибки.
Если удалить любой из двух *.cpp (т.е. оставить один), то все снова работает.

Как сделать так, чтобыв один проект содержал несколько *.cpp и работал?
PM MAIL   Вверх
Lazin
Дата 30.9.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



KasMP, залей куда-нибудь свой проект
PM MAIL Skype GTalk   Вверх
KasMP
Дата 30.9.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Цитата(Lazin @  30.9.2008,  14:00 Найти цитируемый пост)
KasMP, залей куда-нибудь свой проект 

Например, куда?
Вообще там заливать почти нечего - 4 мааааленьких элементарных задачки.

А чем это может помочь? Здесь же дело не в том, что внутри *.cpp, а в том, в каких отношениях они состоят с проектом и пр..
PM MAIL   Вверх
Lazin
Дата 30.9.2008, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



настройки проекта посмотреть
PM MAIL Skype GTalk   Вверх
KasMP
Дата 30.9.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Цитата(Lazin @  30.9.2008,  14:40 Найти цитируемый пост)
настройки проекта посмотреть 

аааа... понятно smile 

куда залить smile ?
PM MAIL   Вверх
KasMP
Дата 30.9.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Смотри свою почту ;) smile .
PM MAIL   Вверх
Lazin
Дата 30.9.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(KasMP @  30.9.2008,  14:57 Найти цитируемый пост)
Смотри свою почту ;)

ничего не получал smile 

лучше кинь ссылку сюда
PM MAIL Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1270 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.