Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для buugman
16 / 16 / 2
Регистрация: 04.07.2010
Сообщений: 51

Предупреждение компилятора

07.02.2011, 22:12. Показов 1040. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как правильно привести типы компилятор выдает такое предупреждение
./src/protocol/getTCP.c:53: warning: cast to pointer from integer of different size

C
1
 if(pthread_create(&th, &ta, (void * (*)(void*))psv->sv_func,  (void*)ssock) < 0);
собственно ругается на (void*)ssock это параметр передаваемый в функцию потока тип int. Если , брать &ssock, тогда в функцию передается неверное значение дескриптора сокета, но ворнинга нету. Кто-нибудь знает как решить проблему?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2011, 22:12
Ответы с готовыми решениями:

Передача структуры в функцию по значению. Странности компилятора под ARM
Есть коссплаформенный код(сразу скажу абсолютно рабочий на x86 и скорее всего других плаформах, кроме ARM): */ typedef struct...

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

Предупреждение компилятора "integer overflow in expression"
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { int a, b; double c;

7
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
07.02.2011, 22:24
(void*)&ssock

Добавлено через 32 секунды
Цитата Сообщение от buugman Посмотреть сообщение
(void * (*)(void*))
надобность этого так же непонятна.
0
 Аватар для buugman
16 / 16 / 2
Регистрация: 04.07.2010
Сообщений: 51
07.02.2011, 23:01  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
(void*)&ssock

Добавлено через 32 секунды

надобность этого так же непонятна.
void(*)&ssock не помогло, надобность такая что я компилю все с ключем -Wall и исправляю все ворнинги.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
07.02.2011, 23:40
Цитата Сообщение от buugman Посмотреть сообщение
void(*)&ssock
это что? оО

Добавлено через 1 минуту
Цитата Сообщение от buugman Посмотреть сообщение
я компилю все с ключем -Wall и исправляю все ворнинги.
если типы соответствуют - варнингов быть не может.
0
 Аватар для buugman
16 / 16 / 2
Регистрация: 04.07.2010
Сообщений: 51
07.02.2011, 23:52  [ТС]
решил проблему так
pthread_create(&th, &ta, (void * (*)(void *))parser, (void *)(intptr_t)accepted_socket)

скорее ворнинг из-за того что у меня 64 битка, void* - беззнаковый 64 бита, а int 32 со знаком.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.02.2011, 00:13
Цитата Сообщение от buugman Посмотреть сообщение
void* - беззнаковый 64 бита, а int 32 со знаком.
не в этом дело
проехали...

Добавлено через 6 минут
вот я о чем: http://liveworkspace.org/code/... b4720eaa11
1
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
08.02.2011, 08:53
Цитата Сообщение от buugman
void* - беззнаковый 64 бита, а int 32 со знаком
C
1
printf("%d %d\n", sizeof(int), sizeof(void *));
cast to pointer from integer of different size
вероятно они различаются по количеству байт
0
22 / 22 / 2
Регистрация: 06.12.2010
Сообщений: 125
12.02.2011, 12:21
Цитата Сообщение от accept Посмотреть сообщение
C
1
printf("%d %d\n", sizeof(int), sizeof(void *));
вероятно они различаются по количеству байт
вот-вот. ты не можешь объявить в 64-битной системе 32-битный "указатель". приводи к нужным типам определения твоих переменных для хранения указателей, если это 64-битная ось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2011, 12:21
Помогаю со студенческими работами здесь

Предупреждение компилятора "J' is assigned a value that is never used"
Здравствуйте. В университете только начали изучать эту программу. И домой задали написать одну функцию. Точнее вот эту r=(d+b)/c. Где...

Ошибка компилятора fatal error C1091: ограничение компилятора: длина строки превышает 65535 байт
Компилируя программу вот такой командой: cl /O2 /Oi /GL /EHsc /MD /Gy main.cpp И компилятор выдает вот такую ошибку: ...

Компиляция С++ компилятора
Здравствуйте. Интересует возможность портирования компилятора С++ на платформу ARM с Android что бы можно было компилировать программы...

Написание компилятора на C++
Хочу написать компилятор на С++ под свой язык. Ни в одной книге не описывается, как создать exeшник без TASM,MASM,WASM, только анализаторы,...

Глюк компилятора?
Почему даже после того изменения кода и пере компиляции прога работает так же как перед изменением.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru