2016-12-10 10 views
0

나는 주위를 둘러 보았고 나는 Cygwin이 필요하다는 것을 발견했다. 설치했는데 unistd.h가 어디서나 찾을 수없는 것 같습니다 C:\cygwin64\usr\include. 물론 VS2015의 프로젝트에서 "Include Directories"경로를 추가했습니다. 내가 원하는 무엇Visual Studio 2015에서 fork()를 사용하는 방법은 무엇입니까? (Windows 7 Professional)

는 C.에 나는 쉬운 솔루션을 알고 (등 ... 아니면 execl(), execlp(), execvp()) 단지 "리눅스에서 할 이동"하지만 VS2015가 있습니다 fork()execv()을 사용할 수있다 코드를 올바르게 작성하는 것이 더 쉽습니다.

내가해야 할 일은 Cygwin에서 내가 필요로하는 헤더를 포함하는 다른 것을 설치해야한다는 것입니다. 나는 어떻게 그리고 어디에서 찾을 수 있는지 모르므로 도움을 요청하고 있습니다.

+0

왜 'fork()'를 사용 하시겠습니까? Win32 API를 사용하지 않는 이유는 무엇입니까? –

+0

제 수업 (운영체제) 중 하나를 위해해야 ​​할이 프로젝트입니다. 우리는 포크와 임원을 배워야합니다. –

+0

['_beginthread'] (https://msdn.microsoft.com/en-us/library/kdzttdcb.aspx)를 사용합니다. AFAIK MSVC에는'fork'가 없습니다. –

답변

0

fork(), execv(), ... 등등은 모두 Windows에서 작동하지 않는 Linux OS 명령입니다. 따라서 Linux 시스템에서 시도하거나 Linux 시스템을 사용하는 가상 창을 사용해야합니다.

+0

이미 말씀 드린대로 '쉬운 해결책은 "Linux에서 해보기"이지만 VS2015는 올바르게 코드를 작성하는 것이 더 쉽다는 것을 알고 있습니다. " 그 방법이 있기를 바랄뿐입니다. Windows 7 실제로 내가 원하는 것은 Visual Studio에서'#include '또는'pid_t pid;'등을 입력 할 때 입력하는 내용을 이해하는 것입니다. 실제로 잘못 입력 한 경우에만 오류를보고 싶습니다. '#include '을 입력하면 include에 붉은 색으로 밑줄이 그어져 "can not open source file"unistd.h ""라고 쓰여집니다. –

1

unistd.h는 유닉스 파일입니다. Windows에서 사용할 수 없습니다.

+0

이 질문에 대한 답변을 제공하지 않습니다. 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 댓글 달기] (https://stackoverflow.com/help/privileges/comment) 할 수 있습니다. , [질문자의 설명이 필요없는 답변을 제공하십시오] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can-i) -do- 대신에). – mrun