Форум программистов, компьютерный форум CyberForum.ru

Как выследить ошибку? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
17.08.2013, 14:54     Как выследить ошибку? #1
Доброго дня! Что это проект не компилируется, или не строится? А, черт! Вот! нет скобочек после Майн. Опять не компилиться. Простите, гляньте, если можно.

C++
1
2
3
4
5
6
7
8
#include<iostream>
int F (int L,G){return(L+G);}
 
int main ()
{   int a,b,c;  cin>>a;  cin>>b;      
     c= F ( a,b); cout << c;system("pause");
  return(0);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2013, 14:54     Как выследить ошибку?
Посмотрите здесь:

Как исправить ошибку? C++
Как исправить ошибку C++
C++ Как исправить ошибку?
C++ Как исправить ошибку?
Как исправить ошибку? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
18.08.2013, 23:57  [ТС]     Как выследить ошибку? #21
АА, вроде понял!Да, я немного баран..

Добавлено через 46 секунд
Да, да...

Добавлено через 54 секунды
Спасибо!!!

Добавлено через 7 минут
Ух! Написало, что проект устарел. Скомпилировало, и вот..

1> LINK : не найден или не выполнена сборка D:\Проги\Размер переменных\Debug\Размер переменных.exe при последней инкрементной компоновке; выполняется полная компоновка
1>Razmer.obj : error LNK2005: _main уже определен в Funcvppis.obj
1>D:\Проги\Размер переменных\Debug\Размер переменных.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более

Добавлено через 52 секунды
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
 
int tsifra;
 
inline int Func (int peremm)
{   return  peremm*2;    }
 
 
int main ()
{   
   int i;
  cin>> tsifra >>i;
 
  for( ;i>=0;i--){
      tsifra=Func ( tsifra); cout << " tsifra = " << tsifra << endl;}
 
 system("pause  ");
  return(0);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4838 / 2977 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 00:01     Как выследить ошибку? #22
Тут уже проблема не в программе, тут проблема в компиляторе. Попробуй отключить "инкрементную компоновку" в свойствах проекта.
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
19.08.2013, 00:07  [ТС]     Как выследить ошибку? #23
Спасибо!!!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.08.2013, 03:25     Как выследить ошибку? #24
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Нет, у меня этого нету. И только лиш после компиляции в окне вывод, построение я вижу. И только там.
Здесь посмотрите настройки, может IntelliSense выключена.
Миниатюры
Как выследить ошибку?  
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
19.08.2013, 20:16  [ТС]     Как выследить ошибку? #25
Не соображу. Минут двадцать изучаю выпадающие списки, потом несколько тупею.
Дайте плис ссылку на компоновку, инкриментную компоновку и все подобное, почитать. Как-то лучше разобраться в процессах.
Миниатюры
Как выследить ошибку?  
castaway
Эксперт С++
4838 / 2977 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 20:24     Как выследить ошибку? #26
Цитата Сообщение от castaway Посмотреть сообщение
Тут уже проблема не в программе, тут проблема в компиляторе. ...
Извини, но похоже я тут ошибся. Возможно все-таки проблема в коде. Покажи все исходники.
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
19.08.2013, 21:54  [ТС]     Как выследить ошибку? #27
Так вот он, на этой странице, верху. Там где я и вписал проблему.

Добавлено через 2 минуты
Журналы отслеживания чтения:
1> Debug\link.read.1.tlog
1> Выходные данные для D:\ПРОГИ\РАЗМЕР ПЕРЕМЕННЫХ\РАЗМЕР ПЕРЕМЕННЫХ\DEBUG\FUNCVPPIS.OBJ|D:\ПРОГИ\РАЗМЕР ПЕРЕМЕННЫХ\РАЗМЕР ПЕРЕМЕННЫХ\DEBUG\RAZMER.OBJ:
1> D:\Проги\Размер переменных\DEBUG\Размер переменных.ILK
1> D:\Проги\Размер переменных\DEBUG\Размер переменных.EXE
1> D:\Проги\Размер переменных\Размер переменных\DEBUG\Размер переменных.EXE.INTERMEDIATE.MANIFEST
1> D:\ПРОГИ\РАЗМЕР ПЕРЕМЕННЫХ\DEBUG\РАЗМЕР ПЕРЕМЕННЫХ.PDB
1> Не найдены зависимости для выхода D:\ПРОГИ\РАЗМЕР ПЕРЕМЕННЫХ\РАЗМЕР ПЕРЕМЕННЫХ\DEBUG\FUNCVPPIS.OBJ|D:\ПРОГИ\РАЗМЕР ПЕРЕМЕННЫХ\РАЗМЕР ПЕРЕМЕННЫХ\DEBUG\RAZMER.OBJ в журнале отслеживания; требуется компиляция источника.
1> Переменные среды переданы инструменту:
1> VS_UNICODE_OUTPUT=968
1> d:\Documents\Читать\С++\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"D:\Проги\Размер переменных\Debug\Размер переменных.exe" /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:"Debug\Размер переменных.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"D:\Проги\Размер переменных\Debug\Размер переменных.pdb" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:\Проги\Размер переменных\Debug\Размер переменных.lib" /MACHINE:X86 Debug\Funcvppis.obj
1> Debug\Razmer.obj
1> Команда отслеживания:
1> C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\Tracker.exe /a /d C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\FileTracker.dll /i "D:\Проги\Размер переменных\Размер переменных\Debug" /r "D:\ПРОГИ\РАЗМЕР ПЕРЕМЕННЫХ\РАЗМЕР ПЕРЕМЕННЫХ\DEBUG\FUNCVPPIS.OBJ|D:\ПРОГИ\РАЗМЕР ПЕРЕМЕННЫХ\РАЗМЕР ПЕРЕМЕННЫХ\DEBUG\RAZMER.OBJ" /b MSBuildConsole_CancelEvente9f8633411b64a8c870323677561b638 /c "d:\Documents\Читать\С++\VC\bin\link.exe" /ERRORREPORT:PROMPT /OUT:"D:\Проги\Размер переменных\Debug\Размер переменных.exe" /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:"Debug\Размер переменных.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"D:\Проги\Размер переменных\Debug\Размер переменных.pdb" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:\Проги\Размер переменных\Debug\Размер переменных.lib" /MACHINE:X86 Debug\Funcvppis.obj
1> Debug\Razmer.obj
1> LINK : не найден или не выполнена сборка D:\Проги\Размер переменных\Debug\Размер переменных.exe при последней инкрементной компоновке; выполняется полная компоновка
1>Razmer.obj : error LNK2005: _main уже определен в Funcvppis.obj
1>D:\Проги\Размер переменных\Debug\Размер переменных.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более
1> Выход из команды с кодом "1169".
1>Выполнение задачи "Link" завершено с ошибкой.
1>Построение целевого объекта "Link" в проекте "Размер переменных.vcxproj" завершено с ошибкой.
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:09.65
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
castaway
Эксперт С++
4838 / 2977 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 21:55     Как выследить ошибку? #28
Тогда я замешательстве. Возможно все-таки проблема в "инкрементной компоновке" ...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.08.2013, 21:58     Как выследить ошибку? #29
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
1>Razmer.obj : error LNK2005: _main уже определен в Funcvppis.obj
main() в двух файлах .cpp.
castaway
Эксперт С++
4838 / 2977 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 22:00     Как выследить ошибку? #30
Мне тоже показалось подозрительным, что в логе ошибок присутствует файл Funcvppis.obj ...
Кажется ты нам что-то недоговариваешь.
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
19.08.2013, 22:07  [ТС]     Как выследить ошибку? #31
Так я и сам не знаю. Щас я может как бы ,,основы,, нагуглю-почитаю, компоновку и все такое.
castaway
Эксперт С++
4838 / 2977 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 22:12     Как выследить ошибку? #32
Ты уверен что компилируешь именно один файл? Мне кажется у тебя подключается что-то еще...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.08.2013, 22:23     Как выследить ошибку? #33
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Так я и сам не знаю. Щас я может как бы ,,основы,, нагуглю-почитаю, компоновку и все такое.
Что тут гуглить... Вторую main() уберите. Судя по скрину, в 25 посте, у вас два файла и в обоих (как говорит компоновщик) присутствует main().
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
20.08.2013, 00:24  [ТС]     Как выследить ошибку? #34
Спасибо!! Хочу прояснить. Если вазможно саздание нескальких срр файлов в одном ,,проэкте,, то зачем это надо? Это ж видно так ниспроста! Как эти отдельные файлы будут другсобой взаимодействавать и чем это палезно? Какие взможности тут открываются?

А можно ли в одном проэкте саздать две задачи- одна одна, а другая просто другая? Ну или пять, десять..

Добавлено через 28 минут
Так, я создал новый проект,добавил сущиствующюю срр , всё работает!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.08.2013, 09:37     Как выследить ошибку? #35
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
А можно ли в одном проэкте саздать две задачи- одна одна, а другая просто другая? Ну или пять, десять..
В одном решении можно создать несколько проектов.

Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Если вазможно саздание нескальких срр файлов в одном ,,проэкте,, то зачем это надо? Это ж видно так ниспроста! Как эти отдельные файлы будут другсобой взаимодействавать и чем это палезно? Какие взможности тут открываются?
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
нагуглю-почитаю
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
21.08.2013, 21:55  [ТС]     Как выследить ошибку? #36
А вот, напишите пожалуста. Строка

C++
1
int V;  cin>>V;  cout << fib (V) <<  " Fibo "  <<  V  <<  endl;
1>d:\проги\размер переменных\размер переменных\funcvppis.cpp(11): error C3861: fib: идентификатор не найден

Простите, что ему в строке нинравится?
castaway
Эксперт С++
4838 / 2977 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
21.08.2013, 22:13     Как выследить ошибку? #37
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Доброго дня! Что это проект не компилируется, или не строится? А, черт! Вот! нет скобочек после Майн. Опять не компилиться. Простите, гляньте, если можно
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
А вот, напишите пожалуста. Строка
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Простите, что ему в строке нинравится?
Ты специально это делаешь!?
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
21.08.2013, 22:25  [ТС]     Как выследить ошибку? #38
Что? я на строку минут 10-15 смотрю, вроде же все так.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.08.2013, 22:30     Как выследить ошибку? #39
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Простите, что ему в строке нинравится?
Если вопрос по коду задаёте, то показывайте весь код, а не одну строку.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2013, 22:37     Как выследить ошибку?
Еще ссылки по теме:

Как исправить ошибку? C++
Подчеркивает как ошибку C++
Как исправить ошибку? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
21.08.2013, 22:37  [ТС]     Как выследить ошибку? #40
Хорошо, щас. Но там просто огромная ерунда.

Добавлено через 40 секунд
Вотвсе, пожалуста.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include<iostream>
using namespace std;
 
int tsifra;
 
inline int Func (int peremm)
{   return  peremm*2;    }
 
 
int main ()
{      int V; cin>> V; cout << fib (V) <<  " Fibo "  <<  V  <<  endl; 
   int i;
  cin>> tsifra >>i;
 
  for( ;i>=0;i--){ cout << " i= " << i ;
      tsifra=Func ( tsifra); cout << " tsifra = " << tsifra << endl;}
 
 system("pause  ");
 
  int A=0 ,B=0 ,C=0, K=0,F=0;  cin>>    A >> F ;
  //for ( ;F>=0;F--){
     B=K; A= A+B   ; K=A   ;  cout <<   A  <<  " "  <<  B  <<  endl; 
     B=C; A= A+B ; C=A  ;  cout <<  A <<  " "  <<  B <<  endl; 
     B=K;  A= A+B  ; K=A   ; cout <<  A  <<  " "  <<  B  <<  endl;
     B=C  ; A= A+B  ; C=A  ; cout <<  A<<  " "  <<  B << endl; 
     B=K  ; A= A+B;   K=A   ; cout <<  A<<  " "  <<  B <<  endl;  
     B=C  ;  A= A+B ;   C=A  ;cout <<  A<< " " <<  B <<  endl;
     B=K  ; A= A+B;  K=A   ; cout <<  A<< " " <<  B <<  endl; 
     B=C ;  A= A+B;  C=A  ; cout <<  A<< " " <<  B <<  endl;
     B=K  ; A= A+B;   K=A   ; cout <<  A<< " " <<  B <<  endl;  
     B=C  ;  A= A+B ;   C=A  ;cout <<  A<< " " <<  B <<  endl;
     B=K  ; A= A+B;  K=A   ; cout <<  A<< " " <<  B <<  endl; 
     B=C ;  A= A+B;  C=A  ; cout <<  A<< " " <<  B <<  endl;
     system("pause  ");
     A=1 ; B=0 ; 
     C=A ; A= A+B; B=C;  cout <<   A  << " 1 " <<  B  <<  endl; 
     C=A ; A= A+B; B=C;    cout <<  A << " 2 " <<  B <<  endl; 
     C=A ; A= A+B; B=C;    cout <<  A  << " 3 " <<  B  <<  endl;
     C=A ; A= A+B; B=C;  cout <<  A<<  " 4 " <<  B << endl; 
     C=A ; A= A+B; B=C;  cout <<  A<< " 5 " <<  B <<  endl;  
     C=A ; A= A+B; B=C;  cout <<  A<< " " <<  B <<  endl;
     C=A ; A= A+B; B=C;  cout <<  A<< " " <<  B <<  endl; 
     C=A ; A= A+B; B=C; cout <<  A<< " " <<  B <<  endl;
     C=A ; A= A+B; B=C;   ; cout <<  A<< " " <<  B <<  endl; 
     system("pause  "); cin>>   A >> F ; B=0 ; 
     for (i=0;i<=F;i++){ C=A ; A= A+B ; B=C ; cout <<  A<< " " <<  i <<  endl;}
     system("pause  ");
 
 //}
 
  return(0);
}
 
 
int fib (int n){ return( fib(n-1)+   fib(n-2))}
Добавлено через 1 минуту
Функция строка питдесят пять, а ошибка-одиннадцать.
Yandex
Объявления
21.08.2013, 22:37     Как выследить ошибку?
Ответ Создать тему
Опции темы

Текущее время: 23:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru