I am trying to program with semaphores and was told that I should use sem.h. When I compile, I get the error: "sys/sem.h: No such file or directory". How can I fix my problem? Code: #include <stdio.h> #include <sys/sem.h> int main() { printf("I am alive \n"); getchar(); return 0; }
How would I get that file onto my computer? I found sem.h, downloaded it, and placed it in the directory (C:\Program Files (x86)\CodeBlocks\MinGW\include). When I ran my program, the compiler said there were lots of problems with sem.h. After doing some research, I found out that I can't just add sem.h as this is just a 'pointer' file which is suppose to point to the actual code behind this function. I am trying to find how to get the actual code on my computer. Sorry, I am very new to programming in C.
If you are new try your hands on basics as that file may be in some external package which you may need to install
Semaphores are done differently on Windows than on Unix/Linux. sem.h and the related libraries are Unix. If you're programming Windows then you'll need to know about MSDN. Here's a demo program for semaphores on MSDN: http://msdn.microsoft.com/en-us/library/ms686946(VS.85).aspx