Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
#1

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

17.08.2013, 14:54. Просмотров 1594. Ответов 55
Метки нет (Все метки)

Доброго дня! Что это проект не компилируется, или не строится? А, черт! Вот! нет скобочек после Майн. Опять не компилиться. Простите, гляньте, если можно.

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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2013, 14:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как выследить ошибку? (C++):

Подскажите как исправить ошибку. прога ломается на 79 строке. а ошибку не выдает - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int chisla(int a,int b) { ...

Найти ошибку в программе: в visual studio выдает ошибку - C++
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { double x, E, ypred, y, S; ...

Подчеркивает как ошибку - C++
#include &quot;stdafx.h&quot; #include &quot;conio.h&quot; #include &quot;iostream&quot; using std::cout; using std::cin; const int IDLE = 0; const int...

Как исправить ошибку? - C++
#include &lt;fstream.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;iomanip.h&gt; #include &lt;stdlib.h&gt; #include &lt;io.h&gt; ...

Как исправить ошибку? - C++
D:\C++\az\main.cpp|6|error: expected unqualified-id before '{' token| ||=== Build finished: 1 errors, 0 warnings ===| Что это за...

Как исправить ошибку? - C++
#include &lt;stdio.h&gt; #include &lt;tchar.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; #include &lt;string.h&gt; //Стуктура времени ...

55
zer0mail
2379 / 2010 / 200
Регистрация: 03.07.2012
Сообщений: 7,249
Записей в блоге: 1
18.08.2013, 23:29 #16
Кстати, размеры в sizeof() считаются в bytes (байтах), а не в "bites".
1
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
18.08.2013, 23:35  [ТС] #17
Спасибо!

А типерь строка шистнадцать ему нинравится..!!

funcvppis.cpp(16): error C2065: peremm: необъявленный идентификатор
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
18.08.2013, 23:36 #18
Конечно не нравится, это ж не объявленный идентификатор. Мне бы тоже такое не понравилось.
1
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
18.08.2013, 23:39  [ТС] #19
А обявление в четвёртой строке ни катит? А, все обьявления внутри майн, да, простите?
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
18.08.2013, 23:44 #20

Не по теме:

Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
, да, простите?
Да, прощаю.


В 4-й строке нет объявления переменной peremm.
Объявление переменной peremm есть только в функции Func, и оно локально для этой же функции. Отсюда следует, что переменная не определена в функции main.
1
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);
}
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 00:01 #22
Тут уже проблема не в программе, тут проблема в компиляторе. Попробуй отключить "инкрементную компоновку" в свойствах проекта.
1
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
19.08.2013, 00:07  [ТС] #23
Спасибо!!!
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.08.2013, 03:25 #24
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Нет, у меня этого нету. И только лиш после компиляции в окне вывод, построение я вижу. И только там.
Здесь посмотрите настройки, может IntelliSense выключена.
1
Миниатюры
Как выследить ошибку?  
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
19.08.2013, 20:16  [ТС] #25
Не соображу. Минут двадцать изучаю выпадающие списки, потом несколько тупею.
Дайте плис ссылку на компоновку, инкриментную компоновку и все подобное, почитать. Как-то лучше разобраться в процессах.
0
Миниатюры
Как выследить ошибку?  
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 20:24 #26
Цитата Сообщение от castaway Посмотреть сообщение
Тут уже проблема не в программе, тут проблема в компиляторе. ...
Извини, но похоже я тут ошибся. Возможно все-таки проблема в коде. Покажи все исходники.
1
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 ==========
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 21:55 #28
Тогда я замешательстве. Возможно все-таки проблема в "инкрементной компоновке" ...
1
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.08.2013, 21:58 #29
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
1>Razmer.obj : error LNK2005: _main уже определен в Funcvppis.obj
main() в двух файлах .cpp.
1
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 22:00 #30
Мне тоже показалось подозрительным, что в логе ошибок присутствует файл Funcvppis.obj ...
Кажется ты нам что-то недоговариваешь.
1
19.08.2013, 22:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2013, 22:00
Привет! Вот еще темы с ответами:

Как исправить ошибку - C++
доброго времени суток. вот у меня есть тут такой дефолт констрактор. MString::MString():length(8){ this-&gt;data = new char; ...

Как искать ошибку? - C++
иногда в програмие вылетает ошибка Unhandled exception at at 0x75BAB727 in _2.0.exe: Microsoft C++ exception: std::out_of_range at...

Как исправить ошибку? - C++
#include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; int fact(int a) {if (a==0) return 1; else return...

Как исправить ошибку - C++
Process exited with return value 3221225725 выскакивает после запуска программы, использую интовый массив. как снять это ограничение?


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.