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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
#1

Компиляция (gcc) - C++

07.12.2011, 22:53. Просмотров 2097. Ответов 13
Метки нет (Все метки)

Добрый вечер!
После компиляции текстовый файл становится вдруг двоичным, как следствие его невозможно открыть для исправлений. Почему?

Bash
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
struct klass
{ char fam;
 int mark;
 float nomer;
};
 int main (void)
{ struct klass a={"max",5,6.4};
printf("f=%s" "m=%d" "n=%f", a.fam, a.mark, a.nomer);
return(0);}
затем выводит ошибки:
Код
a.c:8:19: warning: multi-character character constant
a.c: In function ‘main’:
a.c:8: warning: overflow in implicit constant conversion
a.c:9: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
и вот потом не могу открыть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2011, 22:53     Компиляция (gcc)
Посмотрите здесь:

Компиляция gcc - C++
Подскажите как в VS скомпилировать программу с помощью компилятора gcc

gcc компиляция - C++
Проблема возникла при компиляции проекта code::block. При build and run все работает, в папке bin проекта появляется .exe Но...

Компиляция бинарника на gcc - C++
Задача: нужно скомпилировать сырой бинарник на gcc. Он будет грузиться по адресу 0x10000 и туда же будет передаваться управление. И мне...

компиляция gcc и MSVC - C++
Привет всем. Объясните, почему один и тот же код #include &quot;stdafx.h&quot; #include &lt;vector&gt; #include &lt;iostream&gt; #include...

Пораздельная компиляция и повоторное переопределением в gcc - C++
Доброго времени суток. Пытаюсь разобрать пример с учебника. Теоритически вроде всё делаю правильно... ...

gcc в c++ VS - C++
void MakeStrRef(RCString* sref,char* data){ asm(&quot;pushl %%eax\n&quot; &quot;call %%edx&quot; : ...

Gcc и c++ - C++
Доброго времени суток. Начну с предисловия. Я всегда писал на C++ под винду и в линукс не совался. Сейчас, я выполняю задание(тестовое) и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
07.12.2011, 23:02     Компиляция (gcc) #2
C++
1
char* fam;
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
07.12.2011, 23:06     Компиляция (gcc) #3
Цитата Сообщение от Яна_Max Посмотреть сообщение
printf("f=%s" "m=%d" "n=%f", a.fam, a.mark, a.nomer);
return(0);}
C
1
printf("f=%s m=%d n=%f", a.fam, a.mark, a.nomer);
Лишние кавычки

Добавлено через 1 минуту
А уж как он стал двоичным - ума не приложу!
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
07.12.2011, 23:07  [ТС]     Компиляция (gcc) #4
gooseim, использовать указатель? (или что это теперь)
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
07.12.2011, 23:09     Компиляция (gcc) #5
Цитата Сообщение от gooseim Посмотреть сообщение
char* fam;
и это тоже.
А может быть надежней char fam[4];
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
07.12.2011, 23:10  [ТС]     Компиляция (gcc) #6
Цитата Сообщение от gooseim Посмотреть сообщение
C++
1
char* fam;
Ошибки пропали, но все равно становится двоичным.
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
07.12.2011, 23:13     Компиляция (gcc) #7
Цитата Сообщение от Байт Посмотреть сообщение
printf("f=%s" "m=%d" "n=%f", a.fam, a.mark, a.nomer);
Хм... По стадарту это допустимо.
Но чтоб голова не болела, я бы этими заморочками без нужды баловаться бы не стал.
Как и такой инициализацией простых структур.
Или это проверка дохлого страуса на вшивость?
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
07.12.2011, 23:15     Компиляция (gcc) #8
Видимо, какой-то юникодный символ. Скопируйте код в какой-нибудь текстовый редактор и сохраните в ascii формате.
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
07.12.2011, 23:20  [ТС]     Компиляция (gcc) #9
Байт, а почему [4] а не [3]?

Добавлено через 1 минуту
Цитата Сообщение от Байт Посмотреть сообщение
Как и такой инициализацией простых структур.
а какой лучше?

Цитата Сообщение от Байт Посмотреть сообщение
Или это проверка дохлого страуса на вшивость?
не совсем поняла...

Добавлено через 1 минуту
Упс....поняла почему становится двоичным..хех. Мой косяк! Спасибо всем за советы! Очень помогли
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
07.12.2011, 23:52     Компиляция (gcc) #10
Цитата Сообщение от Яна_Max Посмотреть сообщение
Или это проверка дохлого страуса на вшивость?
Имеется в виду Страуструпп, а просторечии ........

Добавлено через 2 минуты
Цитата Сообщение от Яна_Max Посмотреть сообщение
Байт, а почему [4] а не [3]?
терминатуется нулем
alkagolik
Заблокирован
07.12.2011, 23:55     Компиляция (gcc) #11
Яна_Max, может вы покажете команду, с помощью которой компилируете? простейший вариант
Bash
1
2
gcc file.c #компиляция
./a.out   #старт программы
Добавлено через 1 минуту
Цитата Сообщение от Яна_Max Посмотреть сообщение
затем выводит ошибки:
это не ошибки, а предупреждения. Компилятор сильно уж крутой, умом наделили
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
07.12.2011, 23:59     Компиляция (gcc) #12
alkagolik, У меня один клиент сделал так: proga.exe >proga.exe
Почему-то proga после этого работать перестала
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
08.12.2011, 00:11  [ТС]     Компиляция (gcc) #13
Цитата Сообщение от Байт Посмотреть сообщение
Имеется в виду Страуструпп, а просторечии ........
Оу, нет.Просто пытаюсь разобраться в структурах...(

Добавлено через 5 минут
Цитата Сообщение от alkagolik Посмотреть сообщение
Яна_Max, может вы покажете команду, с помощью которой компилируете?
Да,да я там разобралась уже.) Спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2011, 00:28     Компиляция (gcc)
Еще ссылки по теме:

gcc update - C++
как обновить gcc? Нужно качать новую версию и заново устанавливать или есть какая-то команда, чтобы сделать это?

Глюк gcc? - C++
Компилируя программу в gcc, выводит от части неверный ответ. В code::blocks все в порядке. Как это понимать? Программа выполняет сдвиг...

gcc VS DEV-C++ 4.9.9.2 - C++
Люди!! Срочно нужны знающие люди по данному вопросу.Только сейчас узнал,что вся практика будет в gcc...... Какие отличия вообще между ними...

g++/gcc не компилирует - C++
есть С++ код #include &lt;iostream&gt; int main(){ std::cout &lt;&lt; &quot;hello ,world!&quot;; } запускаю компилятор и он ничего не...

Переход с VS на NetBeans 7 и GCC - C++
Доброе время суток, Решил поднять сервер с компилятором GCC 4.7 для одинаковой компиляции на всех платформах В качестве IDE взял...


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

Или воспользуйтесь поиском по форуму:
alkagolik
Заблокирован
08.12.2011, 00:28     Компиляция (gcc) #14
Цитата Сообщение от Байт Посмотреть сообщение
proga.exe >proga.exe
самое интересное чего он ждал от этого?
Yandex
Объявления
08.12.2011, 00:28     Компиляция (gcc)
Ответ Создать тему
Опции темы

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