このコードを考えると:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/wait.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/shm.h>
#include <semaphore.h>
#include <pthread.h>
#define BUF_SIZE 256
int main()
{
key_t key;
char *virtualaddr;
sem_t *get, *put;
int shmid;
const char* messageOne = "Hello world , I'm child number 1\n";
const char* messageTwo = "Hello world , I'm child number 2\n";
char buf[BUF_SIZE];
key = ftok("anyfile",'R');
shmid = shmget(key,1024,0644|IPC_CREAT);
...
...
shmctl (shmid, IPC_RMID, NULL);
exit(EXIT_SUCCESS);
}
私は日食から取得しundefined reference to sem_open
ます。
この質問は私の質問と非常に似ているため、この投稿を確認しましたが、私の間違いがどこにあるのか正確にはわかりませんでした。
どこを修正する必要があるか、または別のコンパイル コマンドを追加する必要があるかを説明していただけますか (実際にそうである場合)。
とても有難い