2017-12-25 7 views
0

저는 한 달 동안 Mac에서 학교에서 프로그래밍을 해왔습니다. 유닉스 셸에서 C 프로그래밍을했습니다.창문에 C (unistd.h)의 기본 라이브러리를 포함합니다.

이제 집에 돌아 왔고 창 10에있는 내 PC를 사용합니다. 비슷한 설정을 시도했지만 모든 것에 대해 많이 알지 못합니다. 나는 git과 bash를 설치했다. 이것은 유닉스 쉘처럼 만들었다. 또한 gcc 컴파일러를 설치했습니다.

이제는 기본 프로그램을 만들고 있지만 작동해야합니다. 그러나 include <unistd.h>을 만들면 셸에서 찾을 수 없습니다.

나는 내 질문이 아마 어리석은다는 것을 알고 있지만 실제로 문제를 해결하는 방법을 찾을 수 없었다. unistd.h 파일을 다운로드했습니다.

은 또한 그것은 내가 정의 경로의 어떤 종류의 .H 폴더를 넣어해야한다는 설명,하지만 난 그렇게하는 방법을 모르는이 http://processors.wiki.ti.com/index.php/Compiler/diagnostic_messages/5

을 발견했다.

아무도 내가 이것을 고칠 수있는 방법을 알고 있습니까?

+3

'unistd.h '와 같은 헤더는 표준 POSIX 시스템 헤더입니다. 그러나 Windows는 POSIX 시스템이 아닙니다 *. 자체 API와 헤더 집합을 가지고 있습니다. – StoryTeller

+4

그런 말로 모든 것을 잃어 버리지 않습니다. [가상 머신] (https://en.wikipedia.org/wiki/VirtualBox)에 Linux 배포판을 설치하고 이러한 개발 환경에 액세스 할 수 있습니다. – StoryTeller

+0

심지어 개인 배포판에 Linux 배포판을 설치하는 것이 좋습니다 (Windows가 있거나 Windows가 아닌 경우도 포함) –

답변

1

mingw 또는 이와 유사한 일부로 gcc를 설치 한 경우 unistd.h가 포함되어 있어야합니다. gcc 컴파일러를 사용하는 것은 당신을 아주 멀리 할 가능성이 없습니다.

더 완벽한 환경을 제공하는 것과 다른 방법으로 설치하고 (mingw 또는 cygwin 또는 제안 된대로 VM을 설정하기 만하면됩니다.

+0

글쎄, 내가 설치 한 git bash는 mingw64라고 불리는 껍질을 열었다. (나는 2 가지를 다운로드했다). 그래서 아마 이미 좋은 방향으로 설치되었을 것입니다 (그렇지 않다면 다시 시작하는 데 문제가 없습니다). 그래서 unistd.h가 이미 포함되어 있어야합니까? 어쩌면 나는 잘못하고있다. #include # 이 자동으로 좋은 경로를 찾을 수 있다고 생각했다. – Amarelle

+0

을 질문하고, 다운로드 한 내용과 설치 한 내용을 설명하고 컴파일하려고하는 프로그램을 표시한다. , 어떻게 컴파일하려고하는지, 어떤 오류가 발생했는지 등을 알려줍니다. – ysth

+0

죄송합니다. 처음에는 git bash를 다운로드했는데 github을 사용했습니다. 그러나 그것은 유닉스 쉘과 함께 나왔다. https://git-scm.com/download/win 그럼 내가 컴파일 할 수 없다는 것을 보았을 때 gcc를 다운로드했고, 나에게 경로 나 다른 것을 묻지 않고 혼자서 설치했다면 git 쉘을 컴파일 할 수 있었다. https://sourceforge.net/projects/mingw/?source=typ_redirect 그리고 마지막으로 unistd.h 파일이 내 # 을 포함하여 찾을 수 없으므로 다운로드했지만 사용하지 않았습니다. 쉘이 그것을 사용하기 위해 어디에 두어야하는지 알지 못한다. – Amarelle

관련 문제