저는 Visual Studio 2017의 새로운 사용자이며 간단한 HelloWorld 프로젝트를 구축하는 데 어려움을 겪고 있습니다. 내가하고있는 일은 다음과 같습니다.
파일 > 새로 만들기 > 프로젝트...
나는 선택한다빈 프로젝트. 프로젝트 이름을 바꿉니다헬로월드그리고 위치를 c 드라이브의 기본 위치에서 d 드라이브에 있는 Dev 폴더 내부의 위치로 변경합니다. 프로젝트가 생성되면 마우스 오른쪽 버튼을 클릭합니다.소스 파일그리고 다음과 같은 파일을 추가합니다.메인.cpp, 가장 간단한 코드가 포함되어 있습니다.
int main() {
return 0;
}
그러나 마우스 오른쪽 버튼을 클릭하면헬로월드그리고짓다, 다음과 같은 출력이 나타납니다.
1>------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
1>Main.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Main.cpp': No such file or directory
1>Done building project "HelloWorld.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
그러나 프로젝트 위치를 변경한 경우에만 이 오류가 발생합니다. 기본 디렉터리를 사용하는 경우c:\my_user\소스\repos그러면 프로젝트가 문제 없이 빌드됩니다. 하지만 내 파일을 C 드라이브에 보관하고 싶지 않기 때문에 이 오류를 해결하는 방법을 알고 싶습니다. 이 문제를 경험한 사람 중 해결 방법을 아는 사람이 있나요? 왜냐하면 나는 헤매고 있기 때문이다.
편집하다치명적인 오류 C1083에 대한 Microsoft 문서 기사에 따르면:
이 오류의 추가 원인은 파일 이름이나 경로에 대한 파일 시스템의 대소문자 구분입니다(디렉터리별 대소문자 구분이 활성화되어 있고 디렉터리가 Linux용 Windows 하위 시스템에서 생성된 경우).
이것이 나의 경우이다. 이 노트북을 구입했을 때 Linux용 Window Subsystem의 rsync를 사용하여 PC에서 Dev 폴더를 포함한 모든 파일을 다운로드했습니다. 따라서 이 디렉터리는 Windows가 아니라 WSL에서 실행되는 Ubuntu에 의해 생성되었습니다. 이것이 문제의 원인일 수 있지만 아직 해결 방법을 모르겠습니다. 대소문자를 구분하더라도 정확한 대소문자로 폴더를 입력하고 있는데 왜 안되는지 모르겠습니다.
해결됨다른 사람이 이 문제를 겪게 된다면 이는 WSL의 문제인 것입니다. 나는 이것을 결코 추측하지 못했을 것입니다. Visual Studio 프로젝트에 WSL을 사용하여 생성된 폴더를 사용하려면 대/소문자 구분을 비활성화해야 합니다.
- 관리자 권한으로 Windows Powershell 실행
- 다음 명령을 실행하십시오.
fsutil.exe 파일 setCaseSensitiveInfo d:\my_wsl_created_folder 비활성화
이로 인해 문제가 해결되었습니다!