프로젝트 소스의 하위 디렉토리에 헤더 파일이 있습니다. 이 파일들 안에 #include "../../Foo.h"
을해야하는데 내 의견으로는 좀 더 어리석은 것처럼 보입니다. 나는 훨씬 더 선호합니다. #include "dir1/dir2/Foo.h"
빠른 인간의 읽기와 이해가 가능합니다.프로젝트 디렉토리에 상대적인 파일을 C++로 포함하기
3
A
답변
8
분명히 할 수 있습니다. (그리고해야한다)
"projectdir /../ .."을 include 경로에 추가하도록 컴파일러에 지시하십시오. Microsoft에서는 /I
스위치를 사용하고 gcc에서는 -I
입니다.
---- 편집 -----
Visual Studio에서, 당신은 'Macros'를 사용할 수 있습니다. 이 경우 $(ProjectDir)/../..
해야합니다.
'루트'디렉토리에 솔루션을 만들고 하위 디렉토리에 프로젝트를 추가하고 C++ 포함 경로에 $(SolutionDir)/projectX/includes
을 사용하는 것이 좋습니다.
여전히 더 나은 방법 : 프로젝트에 Reference이라는 종속 프로젝트를 추가하십시오. VS는 컴파일러와 링커 설정에 디렉토리와 lib를 자동으로 추가해야합니다.
관련 문제
- 1. 다른 디렉토리에 파일 포함하기
- 2. C로 파이썬 포함하기
- 3. 여러 디렉토리에 파일 포함하기 - PHP
- 4. 프로젝트 Jar에 log4j.xml 포함하기
- 5. 프로젝트 안드로이드에 라이브러리 프로젝트 포함하기
- 6. 파일을 찾아 현재 디렉토리에 상대적인 전체 경로를 얻는 방법은 무엇입니까?
- 7. 다른 프로젝트에 프로젝트 포함하기
- 8. DLL로 외부 프로젝트 포함하기
- 9. 현재 파일 디렉토리에 상대적인 파일 경로 완성
- 10. 프로젝트 별 읽기 전용 파일을 C로 구성하는 방법 #
- 11. 이클립스 프로젝트 파일을 별도의 디렉토리에 놓기
- 12. 특정 디렉토리에 상대적인 파일 경로 얻기
- 13. 내 프로젝트 디렉토리에 .gitignore 파일이
- 14. CoffeeScript 파일을 레일에 포함하기
- 15. .bowerrc는 프로젝트 디렉토리에 어디에 있습니까?
- 16. 내 프로젝트 디렉토리에 cmd를
- 17. 루트에 상대적인 파일을 요구하는 방법?
- 18. C에 C++ 라이브러리 포함하기
- 19. `SBT run` 프로젝트 디렉토리 프로젝트 디렉토리에
- 20. Java VM 옵션 : 프로젝트 폴더에 상대적인 -Djava.library.path를 설정하십시오.
- 21. 어떻게하면 git 상태에서 현재 디렉토리에 상대적인 경로를 얻을 수 있습니까?
- 22. 배치 파일을 C로 작성 #
- 23. C로 파일을 완전히 닫으십시오.
- 24. 여러 장의 프로젝트에 일반적인 Django 프로젝트 포함하기
- 25. 외부 jQuery 파일을 HTML에 포함하기
- 26. 헤더 파일을 전역 변수에 포함하기
- 27. 소스 파일을 다른 소스에 포함하기
- 28. 임시 디렉토리에 새 프로젝트 만들기
- 29. 프로젝트 디렉토리에 Xcode를 구축 하시겠습니까?
- 30. 예외는 maven 프로젝트 디렉토리에 있어야합니까?
우수 Visual Studio에는 프로젝트 디렉토리를 포함 할 어딘가에 부울 플래그가 있습니까? 아니면/I?를 추가해야합니까? – user3791372
어쩌면 지저분하지만 프로젝트 등록 정보의 includes 디렉토리에 $ (ProjectDir)을 추가했습니다. – user3791372