Error stray 321 in program

Модератор: Модераторы разделов

Модератор: Модераторы разделов

Аватара пользователя

chups

Сообщения: 79
ОС: Debian Lenny GNU/Linux

ошибки коплиляции программ Qt4, stray

всем привет. уважаемые форумчане подскажите в чем проблемма: пишу не очень сложную программку, до поры до времени она собиралась, а потом начались появляться непонятные мне ошибки компиляции:

Код:

chups@linux-chups:~/from PCLinuxOS/Data Base/current work/temp_tableview> make
make: Warning: File `ui_dbFile.h' has modification time 2,2e+04 s in the future
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include/QtSql -I/usr/include/QtSql -I/usr/include -I. -I. -I. -o table.o table.cpp
table.cpp:10: error: stray ‘321’ in program
table.cpp:10: error: stray ‘201’ in program
table.cpp:13: error: stray ‘321’ in program
table.cpp:13: error: stray ‘201’ in program
table.cpp:15: error: stray ‘321’ in program
table.cpp:15: error: stray ‘201’ in program
make: *** [table.o] Ошибка 1

а вот здесь у меня вообще произошла ломка понятий :wacko: :crazy: :

Код:

chups@linux-chups:~/from PCLinuxOS/Data Base/current work/temp_tableview> make
make: Warning: File `ui_dbFile.h' has modification time 2,2e+04 s in the future
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include/QtSql -I/usr/include/QtSql -I/usr/include -I. -I. -I. -o table.o table.cpp
g++ -o temp_tableview main.o table.o workWithDb.o moc_workWithDb.o -L/usr/lib -lQtSql -L/usr/lib -lQtGui -L/usr/X11R6/lib -lpng -lSM -lICE -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -lrt -ldl -lpthread
make: предупреждение: Неправильный ход часов. Сборка может быть неполной.

В чем проблема? из-за чего возникают ошибки. код вроде правильный…
Qt4 изаю последний, пробовал собирать в 2 системах: opensuse и pclinuxos, результат одинаков

Сам исходный код прилагаю

______18.png

______17.png

Аватара пользователя

whirlwind

Сообщения: 67

Re: ошибки коплиляции программ Qt4, stray

Сообщение

whirlwind » 28.05.2008 17:52

chups писал(а): ↑

28.05.2008 17:17

make: предупреждение: Неправильный ход часов. Сборка может быть неполной.

это вроде бы как раз ясно: у файла main.cpp дата последнего изменения стоит 29 число, хотя сегодня еще 28е ;) видимо, на одной из двух систем у вас что-то со временем

а вообще, есть подозрение, что там буквы «со» русские используются..
я две строки полностью перенабрал, а в этой
connect(connectButton, SIGNAL(clicked()), this, SLOT(connectionToDB()));
заменил только со, после чего оно соизволило нормально собраться

Добро всегда побеждает зло. Мы победили, значит мы — добро.

Аватара пользователя

GRS

Сообщения: 236
Статус: C++ Pro
ОС: Suse10.2/XP

Re: ошибки коплиляции программ Qt4, stray

Сообщение

GRS » 28.05.2008 18:40

chups
Поддерживаю или лучше сказать присоединяюсь к тому что ответил whirlwind
Ошибки первого рода часто бывают, при копировании текста из буфера. Самое ужасное, когда там непечатные символы — тогда только редактор помогает, при включении отображения непечатных символов.

Аватара пользователя

Assuri

Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12
Контактная информация:

Re: ошибки коплиляции программ Qt4, stray

Сообщение

Assuri » 28.05.2008 19:58

table.cpp:10: error: stray ‘321’ in program
table.cpp:10: error: stray ‘201’ in program
table.cpp:13: error: stray ‘321’ in program
table.cpp:13: error: stray ‘201’ in program
table.cpp:15: error: stray ‘321’ in program
table.cpp:15: error: stray ‘201’ in progra

Везде, где есть «слово» connectButton вылазиет эта ошибка. Скорее всего Вы копипастили. Наверное буква «c» в слове connect у Вас русская, а не английская. Хотя это только предположение. Попробуйте эти строки переписать снова вручную.

Аватара пользователя

chups

Сообщения: 79
ОС: Debian Lenny GNU/Linux

Re: ошибки коплиляции программ Qt4, stray

Сообщение

chups » 28.05.2008 20:52

всем спасибо:) все исправилось и мои понятия стали на места
с временем вы точно угдали: я работал в одной системе, потом вырубил комп и биосе время поменял, ну и сразу загрузился в другую систему и оттуда продолжил работать
на счет русских букв — может быть, я как раз когда «создавал» кнопку болтал по аське, может быть и вбил русский символ
Всем спасибо, тему можно закрывать:)

P.S. токо сейчас заметил что у мну на часах стоит 29-е число, время выставил нормально, а вот день что-то провтикал :laugh:

nonedark2008, да это все есть — конструкторы, перегруженные опрераторы и все такое. я их сюда не привел. проблема вот такая.
есть класс (уж извините, ребята, у меня все идентификаторы на русском — Visual Studio позволяет)

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
template <typename X>
class массив {
protected:
    int числоСтрок; // m
    int числоСтолбцов; // n; для ленточныях матриц - полуширина матриц (с учётом главной диагонали)
 
    mutable X **указательСтрока; // указатель на массив (на строки)
    X *указательЭлемент; // указатель на элементы строк
    X *конецСтроки; // указатель на конец строки
 
    X **началоМассива; // указатель на начало массива
 
    математика типМатрицы;
 
    bool признакВременности = false; // признак временной матрицы - результата сложения, умножения и т.п. - для передачи для присваивания
 
    inline static int счётчикНомеров = 1; // рабочая переменная
    int номерОбъекта; // рабочая переменная
public:
    массив() {
        // конструктор - "пустой" массив
 
        this->числоСтрок = 0;
        this->числоСтолбцов = 0;
        this->типМатрицы = математика::пустаяМатрица;
 
        указательСтрока = nullptr;
 
        началоМассива = указательСтрока;
 
        номерОбъекта = счётчикНомеров++;
        cout << "КОНСТРУКТОР ПУСТОЙ " << номерОбъекта << 'n';
    }
    массив(int числоСтрок, int числоСтолбцов, математика типМатрицы) {
        // конструктор
 
        this->числоСтрок = числоСтрок;
        this->числоСтолбцов = числоСтолбцов;
        this->типМатрицы = типМатрицы;
 
        указательСтрока = создатьМассив(this->числоСтрок, this->числоСтолбцов, this->типМатрицы);
 
        началоМассива = указательСтрока;
 
        номерОбъекта = счётчикНомеров++;
        cout << "КОНСТРУКТОР " << номерОбъекта << 'n';
    }
    массив(массив <X> &объект) {
        // конструктор копии
        номерОбъекта = счётчикНомеров++;
        cout << "КОНСТРУКТОР КОПИИ " << номерОбъекта << 'n';
 
        this->числоСтрок = объект.числоСтрок;
        this->числоСтолбцов = объект.числоСтолбцов;
        this->типМатрицы = объект.типМатрицы;
 
        if (объект.вернутьПризнакВременности()) забратьМассив(объект);
        else {
            указательСтрока = создатьМассив(this->числоСтрок, this->числоСтолбцов, this->типМатрицы);
            копироватьМассив(объект);
        }
 
        началоМассива = указательСтрока;
 
        проверкаНаВременность(объект);
    }
    массив(массив <X> *объект) {
        // конструктор копии
        номерОбъекта = счётчикНомеров++;
        cout << "КОНСТРУКТОР КОПИИ " << номерОбъекта << 'n';
 
        this->числоСтрок = объект->числоСтрок;
        this->числоСтолбцов = объект->числоСтолбцов;
        this->типМатрицы = объект->типМатрицы;
 
        if (объект->вернутьПризнакВременности()) забратьМассив(объект);
        else {
            указательСтрока = создатьМассив(this->числоСтрок, this->числоСтолбцов, this->типМатрицы);
            копироватьМассив(*объект);
        }
 
        началоМассива = указательСтрока;
 
        проверкаНаВременность(объект);
    }
    ~массив() {
        указательСтрока = началоМассива;
 
        if (типМатрицы == математика::нулеваяМатрица || типМатрицы == математика::единичнаяМатрица) числоСтрок = 0;
 
        for (int i = 0; i < this->числоСтрок; i++, указательСтрока++) delete[] * указательСтрока;
        указательСтрока = началоМассива;
        delete[] указательСтрока;
 
        cout << "ДЕструктОР " << номерОбъекта << 'n';
    }
}

внутри создается динамический массив. Допустим есть функция транспонирования матрицы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
массив <X> &T() {
        // транспонирование матрицы
 
        массив <X> *временныйМассив;
 
X **строкаВременный;
        X *элементВременный, *конецСтроки;
 
        this->указательСтрока = this->началоМассива;
 
 
        for (int строка = 0; строка < временныйМассив->числоСтрок; строка++, строкаВременный++) {
            int столбец = 0;
                for (элементВременный = *строкаВременный, конецСтроки = элементВременный + временныйМассив->вернутьЧислоСтолбцов(строка); 
                    элементВременный < конецСтроки; столбец++, элементВременный++) *элементВременный = this->указательСтрока[столбец][строка];
        }
        строкаВременный -= временныйМассив->числоСтрок;
 
        временныйМассив->установитьПризнакВременности();
 
        return *временныйМассив;
    }

Тут, чтобы не загромождать я привел только часть её. Так вот, в чём проблема: если тип шаблона класса любой встроенный тип (например double) то функция T() для объекта работает отлично (например объект.T()). Но если я делаю тип массив<массив<double>> (т.е. элементами массива объекта будут такие же объекты-матрицы с элементами double), то вот такую операцию для элемента массива сделать не получается: указательСтрока[i][j].T();

C++
1
2
3
4
5
массив <double> object1;
object1.T(); // тут ОК
 
массив <массив<double>> object2;
object2.началоМассива[i][j].T(); // тут ошибка

Т.е. компилятор говорит, что если типом класса будет встроенный тип (например double), то для такого элемента массива функция T() не определена. По-этому приходилось перегружать унарный оператор. Но ведь для всех функций операторов не напасёшся.
И вот прочитал в книжке про принятие решения во время компиляции с помощью constexpr-if. Для сложения написал вот, что

C++
1
2
3
4
5
6
7
8
9
10
if constexpr (признакБлочностиМатрицы() == математика::блочнаяМатрица) {
                        for (; this->указательЭлемент < this->конецСтроки; ++столбец, ++this->указательЭлемент)
                                *this->указательЭлемент = -1 * массивОбъекта[столбец][строка - столбец].T();
                    }
                    else {
                        // элементная (числовая) матрица
 
                        for (; this->указательЭлемент < this->конецСтроки; ++столбец, ++this->указательЭлемент)
                                *this->указательЭлемент = -1 * массивОбъекта[столбец][строка - столбец];
                    }

вроде бы скомпилировалось. но еще не проверял

Добавлено через 6 минут
Если есть какой-то общеизвестный способ обойти эту проблему, умоляю, расскажите

Перейти к контенту

Здравствуйте. Мой вопрос возможно покажется глупым но не получается найти на него ответ. Имеется следующий код: в ответ на этот код я получаю ошибку: не очень понимаю, о чем мне говрит компилятор. Не могли бы вы объяснить, в чем тут дело? Заранее спасибо. 1 ответ 1 У вас идентификатор сpic сочетает в себе кириллические и […]

1 ответ 1

У вас идентификатор сpic сочетает в себе кириллические и латинские символы. Можете убедиться в этом здесь. Видимо, ваш компилятор (а может и стандарт C++, точно не знаю) предпочитает латиницу. Вероятно, виной тому Punto Switcher. Во избежание таких случаев рекомендую занести в исключения Switcher’а вашу IDE, чтобы он не переключал автоматически то, что вы печатаете

Автор Дима Сорокин задал вопрос в разделе Другие языки и технологии

C++ =) помогите, пипец какой-то и получил лучший ответ

Ответ от Cheery[гуру]
Попробуйте сделать так. . вместе while.. написать do while(continue_loop); или у себя сразу записать while ( continue_loop )

m315210.jpg

Дубликаты не найдены

К сабжу не относится, но у вас странное представление о чтении файла:
setlocale(LC_ALL,»Russian»);//Чтение файла

А если по делу, проверьте что у вас после cout стоит >> вместо »

#include
#include
#include
#include
#include
#include

  • Появляется сообщение “Ошибка 321” и окно активной программы вылетает.
  • Ваш компьютер часто прекращает работу после отображения ошибки 321 при запуске определенной программы.
  • Отображается “Неправильный формат файла”.
  • Отображается сообщение “A Visual Basic form file is damaged.”.
  • Windows медленно работает и медленно реагирует на ввод с мыши или клавиатуры.
  • Компьютер периодически “зависает” на несколько секунд.

Такие сообщения об ошибках 321 могут появляться в процессе установки программы, когда запущена программа, связанная с Microsoft Corporation (например, Windows Operating System), при запуске или завершении работы Windows, или даже при установке операционной системы Windows. Отслеживание момента появления ошибки 321 является важной информацией при устранении проблемы.

( 1 оценка, среднее 5 из 5 )

I’m trying to compile a program for Sleepy Pi (http://spellfoundry.com/sleepy-pi/setting-arduino-ide-raspbian/), which requires the Sleepy Pi library (https://github.com/SpellFoundry/SleepyPi), but compile fails with «stray characters» (non-ASCI???).
Which is strange as the same file works in Arduino IDE, compiles just. I’m copying the file in linux, so should be the same.

$ ino build -m sleepypi
Scanning dependencies of SleepyPi
src/sketch.cpp
SleepyPi/SleepyPi.cpp
SleepyPi/.AppleDouble/SleepyPi.cpp
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:1:2: error: stray ‘5’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:1:2: error: stray ‘26’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:1:2: error: stray ‘7’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:1:2: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘345’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘3’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘266’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘4’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘1’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘265’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘10’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘20’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘215’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘301’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:4: error: stray ‘10’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘265’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘16’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘261’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘4’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘17’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘255’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘4’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘200’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘311’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘10’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘200’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘321’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘10’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘200’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘331’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘10’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘200’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘341’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘4’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘31’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘320’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘305’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘361’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘31’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘355’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘245’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘236’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘200’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘32’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘222’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘254’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘6’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘263’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘230’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘345’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘4’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘2’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:3:3: error: stray ‘260’ in program
lib/SleepyPi/.AppleDouble/SleepyPi.cpp:2:44: error: expected declaration before ‘}’ token
.build/sleepypi/Makefile:32: recipe for target ‘.build/sleepypi/SleepyPi/.AppleDouble/SleepyPi.o’ failed
make: *** [.build/sleepypi/SleepyPi/.AppleDouble/SleepyPi.o] Error 1
Make failed with code 2

Понравилась статья? Поделить с друзьями:
  • Error stray 253 in program
  • Error stray 241 in program
  • Error stray 227 in program
  • Error stray 226 in program
  • Error stray 205 in program