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

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

Восстановить пароль Регистрация
 
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
31.01.2013, 06:56     Компилятор не реагирует на изменение кода #1
Доброго времени суток, написал программу, все работает, но когда что нибудь меняю в программе и снова компилирую выводит первоначальный результат как будто текст программы не менялся:
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;
    }
может я где то в коде ошибся? или компилятор стежит, подскажите если есть каките нибудь соображения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2013, 06:56     Компилятор не реагирует на изменение кода
Посмотрите здесь:

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

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

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

в выводе в окне "Потроение" вообще ничего не выводит....
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11827 / 6806 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
31.01.2013, 07:52     Компилятор не реагирует на изменение кода #10
Цитата Сообщение от 1ые Посмотреть сообщение
все настройки такие же как у вас
а в логе при компиляции что пишет?
1ые
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 98
31.01.2013, 07:55  [ТС]     Компилятор не реагирует на изменение кода #11
Цитата Сообщение от Croessmah Посмотреть сообщение
а в логе при компиляции что пишет?
простите, но я не знаю что такое "лог"?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11827 / 6806 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
31.01.2013, 07:59     Компилятор не реагирует на изменение кода #12
примерно это:
Компилятор не реагирует на изменение кода
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2013, 08:07     Компилятор не реагирует на изменение кода
Еще ссылки по теме:

Не реагирует на русский язык C++
Изменение кода в течении программы C++
C++ Sscanf не реагирует на ввод

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

Или воспользуйтесь поиском по форуму:
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 не удалять файлы то ничего вообще не пишется
Yandex
Объявления
31.01.2013, 08:07     Компилятор не реагирует на изменение кода
Ответ Создать тему
Опции темы

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