Меню

Ошибка stray 321 in program

The program below keeps getting compilation errors on line 4. Why.

#include <iostream>
#include <cstring>
enum Type { mp3=0, wav=1, ogg=2, flac=3 };
enum Kompresija { х264=0, Theora=1, AV1=2 }; //here!!!!

class MediaSegment{
protected:
    char naslov[100];
    char avtor[100];
    int vremetraenje;
    int golemina;
public:

Peter Mortensen's user avatar

asked May 29, 2021 at 21:43

Rinor Ajdini's user avatar

2

The x in x264 actually is a Cyrillic Ha (ĥ). Rendered in UTF-8:

321 205 (octal) = 0xD1 0x85 = Unicode code point U+0445 (CYRILLIC SMALL LETTER HA) = Cyrillic х (not Latin x)

And C++ expects a basic Latin enum constant name.

Peter Mortensen's user avatar

answered May 29, 2021 at 21:56

Joop Eggen's user avatar

Joop EggenJoop Eggen

106k7 gold badges83 silver badges135 bronze badges

2

This bug is related to your compiler. It is usually a problem with special characters. It is possible, that you cannot see this character. I would try to rewrite the code, that makes this problem. But you may have other options as well.

Maybe this is a help for you:

Convert the file to ASCII and blast all Unicode characters away. It will probably work. But u never know, what was the problem. It will remove all Unicode characters like C²

You may damage some logic like «Smart-Quotes» (“ & ”) or a pointer with a full-width asterisk (*).

More options for you: Maybe the current font cannot display the character. Switch fonts to see the character.

Or you try to find by an regular expression all Unicode characters, that are not part of non-extended ASCII.

[x{80}-x{FFFF}]

Hopefully this might help you

answered May 29, 2021 at 22:08

Per - Christian Schnapka's user avatar

1

Skip to content

На чтение 1 мин. Просмотров 122 Опубликовано 15.12.2019

Здравствуйте. Мой вопрос возможно покажется глупым но не получается найти на него ответ. Имеется следующий код:

в ответ на этот код я получаю ошибку:

не очень понимаю, о чем мне говрит компилятор. Не могли бы вы объяснить, в чем тут дело? Заранее спасибо.

1 ответ 1

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

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

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

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

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

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

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

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

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

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

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 минут
Если есть какой-то общеизвестный способ обойти эту проблему, умоляю, расскажите

mirsovetov.net

Андрощук Александр, ИТ решения, советы, заметки…

stray # in program

При компиляции проекта в Android IDE возникла ошибка

LampCore:20: error: stray ‘302’ in program

Код, который вызывал ошибку не был какой то особенный, была объявлена простенькая структура с полями:

В моем случае ошибка возникла из за того, что я случайно в названии структуры Config написал не латинский символ C. Самое интересное что с виду все кажется в порядке, а на самом деле это не так, и возникает ошибка «stray ‘320’ in program».

Так что решение — использовать только латинские символы (это не касается комментариев).

Также могут возникать другие ошибки такого же рода, только с другим кодом

Скорее всего что следующие ошибки:

error stray 2 in program

error stray 200 in program

error stray 201 in program

error stray 213 in program

error stray 223 in program

error stray 226 in program

error stray 227 in program

error stray 240 in program

error stray 253 in program

error stray 273 in program

error stray 302 in program

error stray 320 in program

error stray 321 in program

error stray 340 in program

error stray 342 in program

error stray 357 in program

error stray 361 in program

тоже связанны с этой проблемой, если это не так, пожалуйста отпишитесь в комментариях.

Источник

Arduino.ru

Для «чаников со свистком»

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Гуру вопрос к вам.

Написал вот такой скетч

Т.е если приняли «1» то надо вернуть «10» HEX

Но возврашается какая то ерунда размером более 400 байтов.

Вопрос — ЧТО, ГДЕ, не так

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

ВЕЗДЕ ВСЁ не так.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я рад. Значит еще не все потеряно и есть преспектива.

а конкретней можно, хотя на словах.бы

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я только начинаю, первые шаги. В С ноль.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А что у вас за ерунда в строчке без номера?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

В ИДЕ не была включна нумерация строк.

Исправляюсь на ходу.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я только начинаю, первые шаги. В С ноль.

тогда какого хрена вы приперлись на форум?

В сети есть множество уроков и текст и видео для совсем начинающих, таких как вы.

Вы считаете, что тут школа? Что кому-то доставит удовольствие карьера бесплатного педагога?

Форум, любой форум ЭТО ОБЩЕНИЕ ПО ИНТЕРЕСАМ. Распечатайте вот так, очень большими буквами, и повесьте над кроватью!

Что бы общаться на форуме нужно стать кому-то интересным, доходит?

Для этого нужно начать немного разбираться в предмете, чтобы вопросы ваши стали содержательными.

Итог: сначала учимся, а потом общаемсяя со специалистами, недоспециалистами или начинающими. НО СНАЧАЛА УЧИМСЯ. ОК?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

В ИДЕ не была включна нумерация строк.

Исправляюсь на ходу.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вы не обижайтесь, а подтяните знания.

Начинать надо с простых задач, повторить чужой пример, разобрать как работает. И изучите уроки в сети. Тут — кому что проще — кто-то видео любит, кто-то просто текст, по старинке.

А пока вы написали настолько несуразный набор знаков, что его даже ошибкой назвать нельзя.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я не обижаюсь, обижаться это не мое.

Я сказал, что в Си я ноль, да еще и очень крглый.

На MASMе, все намного проще, а здесь .

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

а то, что вы пытались написать выглядит так:

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Ну че напали на человека? А грузить и компилить пробовали?

Я вот не поленился загрузил скомпилил, выдало кучу ошибок, в каких строках не пойму

Тоже не силен в Си, но кажетя не все строки правильно написаны, или всетаки скетч неправильно сюда загружен?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Спасибо, это по товарищески. Я тоже кое что упел прочитать. И в моей программе записи/чтения СОМ

Я также компилил, грузил и получал, такую же хрень

Странно явно есть ошибка и все неправильно, а грузится и пытается что то сделать.

Вот этого понять не могу.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

solver, Это , как говорят, заствь дурака молится , так и лоб свой расшибет и остальных виноватыми сделает. Вы учитесь не только Си, но и как правильно скетч с форума брать, а некоторым еще и выкладывать на форум.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

На счет выкладывать, это конечно камушук в мою сторону.

А брать не сложно.

Намного сложней давать и делиться, не каждому дано.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Похоже не видно. Вот я взял и ошибок нет. А у вас есть. Учитесь брать скетч с форума без ошибок.

ПС: Без знания Си здесь на форуме делать нечего. Это же не твитер и не фейсбук.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Похоже не видно. Вот я взял и ошибок нет. А у вас есть. Учитесь брать скетч с форума без ошибок.

ПС: Без знания Си здесь на форуме делать нечего. Это же не твитер и не фейсбук.

Ну да твой норм компилицца! А из первого сообщенья выдавал ошибки. Просто иногда у одного когота настройки ниправильные IDE , у себя ставишь скетчь и нормально все. Потом тот второй правит настройки и у нево норм все. Но тут не тот случий!

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Так для того что бы, научится в первую очере нужно общение, со знающими людьми.

Да и познавать предмет, лучше на конкретике.

Я не исключаю и самообразования.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Спасибо, это по товарищески. Я тоже кое что упел прочитать. И в моей программе записи/чтения СОМ

Я также компилил, грузил и получал, такую же хрень

Странно явно есть ошибка и все неправильно, а грузится и пытается что то сделать.

Вот этого понять не могу.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

На MASMе, все намного проще, а здесь .

Сколько раз я подобное в своей жизни слышал — не счесть 🙂 Видимо, и через пару сотен лет подобная отмаза будет канать 🙂 А на деле оказывается, что и в MASMе ноль, и в С ноль — но ведь надо же как-то отмазаться 🙂

Мсье, а какой большой интересный проект вы реализовали на MASM — поделитесь 😉

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Что за наваждение в последние дни? Вчера приходил тут один — мы ему все должны были, сегодя уже второй такой. В детсадах выпускной?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

он тоже вечно ниче не догоняет и не вкуривает!

про себя, родимого, пишешь? Даже готовый скетч не способен с форума загрузить, а выступаешь?. Обьясняю тупому — сам же не допетришь. Такие ошибки компиляции, как у тебя — чтоб ты знал, получаются, если скопировать скетч с форума в виде HTML. Копируй как текст, ошибок не будет.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Так для того что бы, научится в первую очере нужно общение, со знающими людьми.

Да и познавать предмет, лучше на конкретике.

Я не исключаю и самообразования.

В первую очередь надо книжки читать. А сейчас какой интерес «знающим людям» общаться с тобой, задумайся.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Да уж, завелись не на шутку.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Нашелся долбоящер, пытается на слабо развести:)

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А смысл, какой тебя разводить. Разводить то нечего, жиже воды не станешь.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Plot twist: solver есть альтер-эго cain52. Ну в смысле сохранность их IP от глаз форумян гарантируется ФЗ №152 «О персональных данных», но моё такое мнение, что администратор мог бы при желании прояснить картину. Во всяком случае, не удивлюсь если geodata будет указывать на одно и то же место, или у адресов будет подозрительно узкий диапазон.

По теме. Каин, харэ заливать. Вас по масму спросили? Спросили. Исходник предоставлен? Не предоставлен. Публика делает выводы. Или для тупых: да будет вам известно, сударь, что синтаксис MASM и вообще ассемблеров ТААААААААК ////////, что обычный C++ покажется простецкими стишками Барто про бычка. Без обид. Враньё? Враньё. Не стоит обижаться на то, что очевидное враньё раскусывают.

Ползём далее. wdrakula вам написал реализацию. Потратил время. НЕ потребовал оплаты за своё время, как это делаю я, выкладывая скетч в общих разделах (вне «исполнителя») и ставя перед фактом — цена такая-то, платить туда-то, на вашей совести. Вопрос: какого хрена умничать и проезжаться по эфемерным «атрибутам» настоящего «гуру», типа вот знающего человека сразу видно, поможет, подскажет и оближет. Да в рот знающий человек это ////. Ему за это не платят.

Источник

Arduino.ru

в чем ошибка

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

#define DATA_PIN 13 // пин данных (англ. data)
#define LATCH_PIN 12 // пин строба (англ. latch)
#define CLOCK_PIN 11 // пин такта (англ. clock)
#define BUTTON_PIN 10

int clicks = 0;
boolean buttonWasUp = true;
byte segments[10] = <
0b01111101, 0b00100100, 0b01111010, 0b01110110, 0b00100111,
0b01010111, 0b01011111, 0b01100100, 0b01111111, 0b01110111
>;

void setup()
<
pinMode(DATA_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
pinMode(LATCH_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP);
>

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

1AppDataLocalTemparduino_build_677421 -warnings=none -build-cache C:Users2AEA

1AppDataLocalTemparduino_cache_350815 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:Program FilesArduinohardwaretoolsavr -prefs=runtime.tools.avr-gcc.path=C:Program FilesArduinohardwaretoolsavr -prefs=runtime.tools.avrdude.path=C:Program FilesArduinohardwaretoolsavr -verbose C:UsersАнварDocumentsArduinosketch_seven_segment_klikersketch_seven_segment_kliker.ino
C:Program FilesArduinoarduino-builder -compile -logger=machine -hardware C:Program FilesArduinohardware -tools C:Program FilesArduinotools-builder -tools C:Program FilesArduinohardwaretoolsavr -built-in-libraries C:Program FilesArduinolibraries -libraries C:UsersАнварDocumentsArduinolibraries -fqbn=arduino:avr:uno -ide-version=10802 -build-path C:Users2AEA

1AppDataLocalTemparduino_build_677421 -warnings=none -build-cache C:Users2AEA

Источник

Пытаюсь передать функции «строковый массив», но он выводит ошибку вместе с правильным выводом.

C++:

#include <iostream>
#include <cstring>
using namespace std;

void echo(char* string){
	cout << string << endl;
}

int main(){
	echo("abc");
	return 0;
}

Терминал:

linux>~>cpp> ./build.sh 
main.cpp: In function ‘int main()’:
main.cpp:10:7: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
   10 |  echo("abc");
      |       ^~~~~
abc


  • Вопрос задан

    более года назад

  • 487 просмотров

Нужно const char*
А так да, имя совпало со стандартным классом — нехорошо

Пригласить эксперта

string — это название класса STL.

void echo(char* str){
  cout << str << endl;
}

Можно через указатель

void printer(char *str)
{
    cout << str << endl;
  
}

Можно через массив char

void printer(char str[])
{
    cout << str << endl;
  
}


  • Показать ещё
    Загружается…

30 янв. 2023, в 07:48

500 руб./за проект

30 янв. 2023, в 07:32

3000 руб./за проект

30 янв. 2023, в 07:20

1100 руб./за проект

Минуточку внимания

Arduino: 1.8.14 Hourly Build 2020/10/09 12:33 (Windows 10), Плата:»NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (1M SPIFFS), v2 Higher Bandwidth (no features), Disabled, None, Sketch + WiFi Settings, 115200″

C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlyarduino-builder -dump-prefs -logger=machine -hardware C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlyhardware -hardware C:UsersGarazhAppDataLocalArduino15packages -tools C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlytools-builder -tools C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlyhardwaretoolsavr -tools C:UsersGarazhAppDataLocalArduino15packages -built-in-libraries C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlylibraries -libraries C:UsersGarazhDocumentsArduinolibraries -fqbn=esp8266:esp8266:nodemcuv2:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M1M,ip=hb2n,dbg=Disabled,lvl=None____,wipe=sdk,baud=115200 -vid-pid=10C4_EA60 -ide-version=10814 -build-path C:UsersGarazhAppDataLocalTemparduino_build_75206 -warnings=all -build-cache C:UsersGarazhAppDataLocalTemparduino_cache_422428 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-3-20ed2b9.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs-2.5.0-3-20ed2b9.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.python.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolspython3.7.2-post1 -prefs=runtime.tools.python-3.7.2-post1.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolspython3.7.2-post1 -verbose C:UsersGarazhDocumentsDownloadsgunner47_v1.5.82in1GyverLamp-masterfirmwaregunner47_v1.5.82in1gunner47_v1.5.82in1.ino

C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlyarduino-builder -compile -logger=machine -hardware C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlyhardware -hardware C:UsersGarazhAppDataLocalArduino15packages -tools C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlytools-builder -tools C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlyhardwaretoolsavr -tools C:UsersGarazhAppDataLocalArduino15packages -built-in-libraries C:UsersGarazhDocumentsarduino-nightly-windowsarduino-nightlylibraries -libraries C:UsersGarazhDocumentsArduinolibraries -fqbn=esp8266:esp8266:nodemcuv2:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M1M,ip=hb2n,dbg=Disabled,lvl=None____,wipe=sdk,baud=115200 -vid-pid=10C4_EA60 -ide-version=10814 -build-path C:UsersGarazhAppDataLocalTemparduino_build_75206 -warnings=all -build-cache C:UsersGarazhAppDataLocalTemparduino_cache_422428 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-3-20ed2b9.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs-2.5.0-3-20ed2b9.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.python.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolspython3.7.2-post1 -prefs=runtime.tools.python-3.7.2-post1.path=C:UsersGarazhAppDataLocalArduino15packagesesp8266toolspython3.7.2-post1 -verbose C:UsersGarazhDocumentsDownloadsgunner47_v1.5.82in1GyverLamp-masterfirmwaregunner47_v1.5.82in1gunner47_v1.5.82in1.ino

Using board ‘nodemcuv2’ from platform in folder: C:UsersGarazhAppDataLocalArduino15packagesesp8266hardwareesp82662.5.2

Using core ‘esp8266’ from platform in folder: C:UsersGarazhAppDataLocalArduino15packagesesp8266hardwareesp82662.5.2

Detecting libraries used…

«C:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++» -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/include» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/lwip2/include» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/libc/xtensa-lx106-elf/include» «-IC:\Users\Garazh\AppData\Local\Temp\arduino_build_75206/core» -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK221=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 -DLWIP_IPV6=0 -DARDUINO=10814 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 «-DARDUINO_BOARD=»ESP8266_NODEMCU»» -DFLASHMODE_DIO -DESP8266 «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\variants\nodemcu» «C:\Users\Garazh\AppData\Local\Temp\arduino_build_75206\sketch\gunner47_v1.5.82in1.ino.cpp» -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for ESP8266WebServer.h: [[email protected]]

ResolveLibrary(ESP8266WebServer.h)

-> candidates: [[email protected]]

«C:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++» -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/include» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/lwip2/include» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/libc/xtensa-lx106-elf/include» «-IC:\Users\Garazh\AppData\Local\Temp\arduino_build_75206/core» -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK221=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 -DLWIP_IPV6=0 -DARDUINO=10814 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 «-DARDUINO_BOARD=»ESP8266_NODEMCU»» -DFLASHMODE_DIO -DESP8266 «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\variants\nodemcu» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WebServer\src» «C:\Users\Garazh\AppData\Local\Temp\arduino_build_75206\sketch\gunner47_v1.5.82in1.ino.cpp» -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for ESP8266WiFi.h: [[email protected]]

ResolveLibrary(ESP8266WiFi.h)

-> candidates: [[email protected]]

«C:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++» -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/include» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/lwip2/include» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/libc/xtensa-lx106-elf/include» «-IC:\Users\Garazh\AppData\Local\Temp\arduino_build_75206/core» -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK221=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 -DLWIP_IPV6=0 -DARDUINO=10814 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 «-DARDUINO_BOARD=»ESP8266_NODEMCU»» -DFLASHMODE_DIO -DESP8266 «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\variants\nodemcu» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WebServer\src» «-IC:\Users\Garazh\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src» «C:\Users\Garazh\AppData\Local\Temp\arduino_build_75206\sketch\gunner47_v1.5.82in1.ino.cpp» -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for platforms/esp/8266/led_sysdefs_esp8266.h: []

ResolveLibrary(platforms/esp/8266/led_sysdefs_esp8266.h)

-> candidates: []om C:UsersGarazhAppDataLocalTemparduino_build_75206sketchFastLED.h:41:0,

from C:UsersGarazhDocumentsDownloadsgunner47_v1.5.82in1GyverLamp-masterfirmwaregunner47_v1.5.82in1gunner47_v1.5.82in1.ino:218:

led_sysdefs.h:29:52: fatal error: platforms/esp/8266/led_sysdefs_esp8266.h: No such file or directory

#include «platforms/esp/8266/led_sysdefs_esp8266.h»

^

compilation terminated.

Используем библиотеку ESP8266WebServer версии 1.0 из папки: C:UsersGarazhAppDataLocalArduino15packagesesp8266hardwareesp82662.5.2librariesESP8266WebServer

Используем библиотеку ESP8266WiFi версии 1.0 из папки: C:UsersGarazhAppDataLocalArduino15packagesesp8266hardwareesp82662.5.2librariesESP8266WiFi

exit status 1

platforms/esp/8266/led_sysdefs_esp8266.h: No such file or directory

1.8.14 установил , та же ерунда.

Что за причина может, что понималось всё пробовал.
кто понимает дайте подсказку !

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка stray 302 in program
  • Ошибка store data structure corruption windows 10