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

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

Войти
Регистрация
Восстановить пароль
 
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
#1

Компилятор не реагирует на изменение кода - C++

31.01.2013, 06:56. Просмотров 833. Ответов 12
Метки нет (Все метки)

Доброго времени суток, написал программу, все работает, но когда что нибудь меняю в программе и снова компилирую выводит первоначальный результат как будто текст программы не менялся:
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
#ifndef HUGEINT1_H
#define HUGEINT1_H
class hi
{
private:
    struct struc
    {
        short int a;
        struc * next;
        struc(short int b, struc * nex = 0)
        {
            a = b;
            next = nex;
        }
    };
    struc * first;
    struc * last;
    /*friend ostream& operator<< (ostream&, hi &);*/
public:
    hi(const char *);
    /*hi operator+(hi&);*/
    ~hi();
};
#endif
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
#include <string>
#include <hugeint1.h>
#include <iostream>
using namespace std;
hi::hi(const char *String)
{
    int val = strlen(String);
    struc * strptr = new struc (String[val-1] - '0');
    last = strptr;
    struc * r1 = last;
    for (int j = val - 2; j > -1; j--)
    {
        cout << r1->a << ' ';
        struc *strptr =  new struc(String[j] - '0',r1);
        r1 = strptr;
    }
    cout << r1->a;
    first = r1;
}
hi::~hi()
{
    struc * f = first;
    struc * vrem = 0;
    int i = 0;
    while(f)
    {
        vrem = f;
        f = f->next;
        delete vrem;
    }
}
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <hugeint1.h>
int main()
{
    hi a("123");
    system("pause");
    return 0;
    }
может я где то в коде ошибся? или компилятор стежит, подскажите если есть каките нибудь соображения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2013, 06:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Компилятор не реагирует на изменение кода (C++):

изменение кода - C++
Подскажите пожалуйста как строку cin.get(Arr,100,'\n'); заменить на строку языка С типа scanf??

Изменение кода в течении программы - C++
#include &lt;ctime&gt; #include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include...

Изменение кода в виде функции - C++
Приветствую народ! вопрос таков: написал работающую программу, необходимо взять кусок кода и оформить в виде функции, я ни как правильно не...

Изменение кода для стандарта с++03 - C++
void Change(std::vector&lt;int&gt; &amp;vec) { ... for (std::vector&lt;int&gt;::iterator it = vec.begin(); it != vec.end(); ++it) { ...

Компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7. Посоветуйте другой компилятор - C++
Здравствуйте! Я недавно начал заниматься С++, но мой компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7 Посоветуйте какой...

Компилятор не реагирует на код - Visual Basic
Здравствуйте. Использую VB6. Никаких реакций и ошибок на выполнение любого кода. В чем проблема?

12
canopen
415 / 416 / 12
Регистрация: 16.07.2012
Сообщений: 886
31.01.2013, 07:10 #2
Попробуйте полностью пересобрать проект, предварительно полностью удалив все объектные файлы
0
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
31.01.2013, 07:28  [ТС] #3
пересобрать то есть переписать?
Просто удалять hugeint.cpp
из проекта удалять все из маин потом снова добавлять hugeint.cpp я пробывал, в этом случае если до первой компиляции сделать изменения они вступают в силу но последующие снова никак не отражаються на программе она снова запускаеться как первый раз(

Добавлено через 11 минут
если из папки debug в папке проекта удалить файл hugeint.obj и внести изменения в hugeint.cpp они срабатывают, но я думаю каждый раз удалять этот файл это наверное не правильно?
Да и не удобно
0
canopen
415 / 416 / 12
Регистрация: 16.07.2012
Сообщений: 886
31.01.2013, 07:29 #4
Попробуйте удалить *.obj файлы (если такие есть) и заново откомпилировать. Какой средой вы пользуетесь для программирования?
1
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
31.01.2013, 07:38 #5
Цитата Сообщение от 1ые Посмотреть сообщение
может я где то в коде ошибся?
посмотрите лог построения на наличие ошибок. Какой компилятор? Или IDE?
1
canopen
415 / 416 / 12
Регистрация: 16.07.2012
Сообщений: 886
31.01.2013, 07:38 #6
Цитата Сообщение от 1ые Посмотреть сообщение
но я думаю каждый раз удалять этот файл это наверное не правильно?
Неправильно конечно. По идее, среда разработки должна определять какие файлы изменились с последней компиляции и автоматически обновлять соответствующие *.obj файлы. Но иногда бывает что она не может правильно определить какие файлы изменились, а какие нет. Скажем, если на компьютере переводились часы и время последнего изменения файла оказалось "в будущем".
А вообще, во всех средах обычно есть кроме опции "Build" (перекомпилировать только изменившиеся файлы), опция "Rebuild" (перекомпилировать все). В крайнем случае можно последней пользоваться.
1
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
31.01.2013, 07:42  [ТС] #7
Цитата Сообщение от Croessmah Посмотреть сообщение
посмотрите лог построения на наличие ошибок. Какой компилятор? Или IDE?
компилятор visual studio 2010
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
31.01.2013, 07:44 #8
Цитата Сообщение от 1ые Посмотреть сообщение
компилятор visual studio 2010
Посмотрите, следующее (правда это на 2012 студии, но на 2010 аналогично):
Компилятор не реагирует на изменение кода
Компилятор не реагирует на изменение кода
1
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
31.01.2013, 07:48  [ТС] #9
Цитата Сообщение от canopen Посмотреть сообщение
Неправильно конечно. По идее, среда разработки должна определять какие файлы изменились с последней компиляции и автоматически обновлять соответствующие *.obj файлы. Но иногда бывает что она не может правильно определить какие файлы изменились, а какие нет. Скажем, если на компьютере переводились часы и время последнего изменения файла оказалось "в будущем".
А вообще, во всех средах обычно есть кроме опции "Build" (перекомпилировать только изменившиеся файлы), опция "Rebuild" (перекомпилировать все). В крайнем случае можно последней пользоваться.
а можно как то это исправить? Дата стоит правильная.

Добавлено через 2 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
Посмотрите, следующее (правда это на 2012 студии, но на 2010 аналогично):
Вложение 230550
Вложение 230551
все настройки такие же как у вас

в выводе в окне "Потроение" вообще ничего не выводит....
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
31.01.2013, 07:52 #10
Цитата Сообщение от 1ые Посмотреть сообщение
все настройки такие же как у вас
а в логе при компиляции что пишет?
0
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
31.01.2013, 07:55  [ТС] #11
Цитата Сообщение от Croessmah Посмотреть сообщение
а в логе при компиляции что пишет?
простите, но я не знаю что такое "лог"?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
31.01.2013, 07:59 #12
примерно это:
Компилятор не реагирует на изменение кода
0
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
31.01.2013, 08:07  [ТС] #13
при первой компиляции

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 не удалять файлы то ничего вообще не пишется
0
31.01.2013, 08:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2013, 08:07
Привет! Вот еще темы с ответами:

Проект не реагирует на изменение в коде - C#
Использую VS C# Изменяю код, но при запуске программа выполняется по старому алгоритму, как такое можно исправить?

QtCreator не реагирует на изменение файлов формы - C++ Qt
QtCreator не реагирует на изменение файлов формы, а именно не меняется текст и не изменяется размер и расположение виджетов во всех окнах...

ListView не реагирует на изменение ListViewItem.ListViewSubItem.text - Visual Basic .NET
Здравствуйте, такая проблема: есть метод делегата, который получает данные из соседнего потока и отображает их в ListView. Код: ...

ListView не реагирует на изменение ListViewItem.ListViewSubItem.text - C#
Здравствуйте, такая проблема: есть метод делегата, который получает данные из соседнего потока и отображает их в ListView. Код: ...


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

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

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