Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Разделяемая память, флаги


Автор: pauline 31.5.2009, 21:19
При создании объекта разделяемой памяти, флаги  shm_open (например O_RDWR, O_CREAT) компилятор посылает нафиг со словами: "was not declared in this scope"

Постоянно с Linux (теперь установлена SuSe 10 sp1) дел не имею, согласно методе "необходимо подключить sys/mman.h, и для компиляции программы библиотеку rt.lib", только этого по ходу не достаточно.

Вопрос следующий: по литературе/интернету фигурирует файл fcntl.h , система сообщает что такого файла нет, т.е. именно в нем баги (и стоит его поискать), или все-таки есть что-то еще?



Автор: andrew_121 1.6.2009, 07:58
Цитата(pauline @  31.5.2009,  21:19 Найти цитируемый пост)
библиотеку rt.lib

Расширение файла наверняка другое ".а"


Цитата(pauline @  31.5.2009,  21:19 Найти цитируемый пост)
по литературе/интернету фигурирует файл fcntl.h

Да,но "sys/fcntl.h"

Автор: MAKCim 1.6.2009, 08:54
Цитата(pauline @  31.5.2009,  21:19 Найти цитируемый пост)
Вопрос следующий: по литературе/интернету фигурирует файл fcntl.h , система сообщает что такого файла нет, т.е. именно в нем баги (и стоит его поискать), или все-таки есть что-то еще?

man 2 shm_open
Цитата

NAME
       shm_open, shm_unlink - Create/open or unlink POSIX shared memory objects

SYNOPSIS
       #include <sys/types.h>
       #include <sys/mman.h>
       #include <fcntl.h>           /* For O_* constants */

       int shm_open(const char *name, int oflag, mode_t mode);

       int shm_unlink(const char *name);

       Link with -lrt

вопросы?

если используете suse, то установитк пакет glibc-devel или glibc-devel-32bit

Добавлено через 2 минуты и 4 секунды
Цитата(andrew_121 @  1.6.2009,  07:58 Найти цитируемый пост)
Да,но "sys/fcntl.h" 

как раз без sys  smile 

Автор: pauline 1.6.2009, 12:00
Цитата

man 2 shm_open


Ну вот, реально почувствовала себя идиоткой smile)) Спасибо, буду дальше разбираться

Благодарю, все работает))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)