0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
|||||||||||
1 | |||||||||||
Создание потока, ошибка07.04.2013, 11:14. Показов 1758. Ответов 10
Метки нет (Все метки)
Написал программу произведение элементов массива с помощью потока (по заданию требуется).
Проблема заключается в том, что флаг в функции clone считает как не объявленную переменную (что вроде не должен).
Вот ошибки: Код
gcc -Wall -o "lab4b" "lab4b.c" (в каталоге: /home/victor/Lab) lab4b.c: В функции «main»: lab4b.c:48:4: предупреждение: неявная декларация функции «clone» [-Wimplicit-function-declaration] lab4b.c:48:49: ошибка: «CLONE_VM» undeclared (first use in this function) lab4b.c:48:49: замечание: each undeclared identifier is reported only once for each function it appears in lab4b.c:53:57: ошибка: «CLONE_VFORK» undeclared (first use in this function) lab4b.c:54:2: предупреждение: format «%d» expects argument of type «int», but argument 2 has type «long int» [-Wformat] Сборка завершилась с ошибкой. Так что делать?
0
|
07.04.2013, 11:14 | |
Ответы с готовыми решениями:
10
Создание потока из потока. Создание потока Создание потока Создание потока |
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
|
07.04.2013, 13:47 [ТС] | 3 |
g_u_e_s_t, это надо вводит в терминале? если так то вот:
Код
victor@victor-VirtualBox:~/Lab$ gcc lab4b.c -D_GNU_SOURCE lab4b.c: В функции «main»: lab4b.c:48:4: предупреждение: в передаче аргумента 1 «clone»: несовместимый тип указателя [по умолчанию включена] /usr/include/i386-linux-gnu/bits/sched.h:83:12: замечание: expected «int (*)(void *)» but argument is of type «int (*)(void *, int *, int)» lab4b.c:53:2: предупреждение: в передаче аргумента 1 «clone»: несовместимый тип указателя [по умолчанию включена] /usr/include/i386-linux-gnu/bits/sched.h:83:12: замечание: expected «int (*)(void *)» but argument is of type «int (*)(void *, int *, int)» lab4b.c:54:2: предупреждение: format «%d» expects argument of type «int», but argument 2 has type «long int» [-Wformat]
0
|
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
|
07.04.2013, 14:05 [ТС] | 5 |
g_u_e_s_t, пишет
Код
victor@victor-VirtualBox:~/Lab$ man clone Нет справочной страницы для clone
0
|
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
|
07.04.2013, 15:22 [ТС] | 7 |
g_u_e_s_t, и все равно не понимаю.
То что выделенное/жирное это стартовая функция? Так у меня это potok. Далее стэк, флаг и аргумент/параметр. Слишком все запутано. Добавлено через 10 минут чего не хватает? у меня не прописан int? void? или еще что то? Попроще, пожалуйста, объясните.
0
|
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
|
07.04.2013, 15:48 [ТС] | 9 |
а как это связано, то что флажки не воспринимает?
0
|
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
||||||
08.04.2013, 21:26 [ТС] | 11 | |||||
А что флажками? кто нибудь скажет, как заставить их работать?
П.С. не знаю имеет ли это значение, но работаю в ОС убунту. Добавлено через 7 минут и еще, на всякий случай код:
0
|
08.04.2013, 21:26 | |
08.04.2013, 21:26 | |
Помогаю со студенческими работами здесь
11
Создание потока Создание потока Создание нового потока Создание удаленного потока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |