모든 프로젝트에 대해 하나의 공유 디렉토리를 Cargo의 대상 디렉토리로 사용해도됩니까?

언일

Cargo에는 --target-dir임시 또는 캐시 된 빌드 아티팩트를 저장할 디렉토리를 지정하는 플래그가 있습니다. ~/.cargo/config파일 에서 사용자 전체로 설정할 수도 있습니다 . 유지 관리를 더 쉽게하기 위해 단일 공유 디렉토리로 설정하고 싶습니다.

일부 아티팩트 디렉토리에는 안전 해 보이는 target-dir에 고유 (?) 해시가 붙는 것을 보았지만 최종 제품에는 이름 충돌에 안전하지 않은 해시가 붙지 않았습니다. 나는 Cargo의 전문가가 아니기 때문에 이것에 대해 확신하지 못합니다.

나는 설정 ~/.cargo/config시도 했다

[build]
target-dir = "./.build"

내 원래 의도는 프로젝트의 로컬 ./.build디렉토리 를 사용하는 것이었지만 어떻게 든 Cargo는 모든 빌드 파일을 ~/.build디렉토리에 배치합니다 . 나는 모든 프로젝트의 모든 빌드 파일을 단일 공유 빌드 디렉토리에 넣는 일이 어떻게 될지 궁금합니다.

지금까지 여러 프로젝트에서 잘 작동했지만 몇 가지 샘플로 작업한다고해서 모든 케이스에서 작동하도록 설계되거나 보장되는 것은 아닙니다.

제 경우 에는 사용자의 모든 작업 공간의 모든 프로젝트에 단일 공유 빌드 디렉토리를 사용 하고 있습니다 . 작업 공간의 프로젝트뿐만 아니라. 말 그대로 사용자의 모든 작업 공간에있는 모든 프로젝트. 내가 아는 한 Cargo는 로컬 target디렉토리 에서 작동하도록 설계되었습니다 . 로컬 디렉토리에서만 작동하도록 설계된 경우 공유 빌드 디렉토리로 인해 몇 가지 문제가 발생할 수 있습니다.

  • 녹 /화물 1.38.0.
셰프 마스터

예, 이것은 안전을위한 것입니다.

귀하의 목표를 달성하는 더 좋은 방법이있을 수 있다는 의견에 동의합니다. 작업 공간 은 작은 상자 그룹을위한 간단한 솔루션이며 sccache 는보다 원칙적인 캐싱 메커니즘입니다.

또한보십시오:

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동일한 프로젝트의 다른 버전이있는 모든 하위 디렉토리에 대해 JUnit 테스트를 실행하십시오.

분류에서Dev

디렉토리의 모든 파일에 대해 밑줄을 공백으로 바꿉니다.

분류에서Dev

디렉토리의 모든 파일에 대해 명령 실행

분류에서Dev

디렉토리의 모든 파일에 대해 명령 실행

분류에서Dev

유닉스에서는 상대 경로를 사용하여 홈 디렉토리 아래의 디렉토리에 / etc / passwd를 어떻게 복사합니까?

분류에서Dev

유닉스에서는 상대 경로를 사용하여 홈 디렉토리 아래의 디렉토리에 / etc / passwd를 어떻게 복사합니까?

분류에서Dev

각 프로젝트에 대해 사용자 정의 grep 제외 디렉토리를 사용하십시오.

분류에서Dev

tar gz 다른 위치의 디렉토리를 대상 디렉토리로

분류에서Dev

SAS의 모든 libname 참조에 대한 공통 루트 디렉토리를 어떻게 지정합니까?

분류에서Dev

디렉토리 및 하위 디렉토리에있는 모든 파일의 "전체"상대 경로 목록을 인쇄합니다.

분류에서Dev

프로젝트 외부의 상대 디렉토리 참조

분류에서Dev

Intellij IDEA 2019.2 : 모든 프로젝트에 대해 Maven 홈 디렉토리를 "전역 적으로"설정

분류에서Dev

모든 디렉토리에 대해 "유형"별로 파일을 정렬하는 방법은 무엇입니까?

분류에서Dev

Python- 모든 공백을 밑줄로 바꾸고 디렉토리의 모든 파일에 대해 소문자로 변환

분류에서Dev

디렉토리 및 하위 디렉토리의 모든 텍스트를 대체하는 bash 함수

분류에서Dev

디렉토리의 모든 파일에 대해 일련의 명령 실행

분류에서Dev

모든 파일 및 디렉토리를 대상 디렉토리로 이동

분류에서Dev

모든 파일 및 디렉토리를 대상 디렉토리로 이동

분류에서Dev

디렉토리의 모든 파일에 대해 배치 명령 실행

분류에서Dev

디렉토리의 모든 파일에 대해 일관된 인코딩 확보

분류에서Dev

디렉토리 및 하위 디렉토리 이름의 모든 점을 반복적으로 공백으로 대체

분류에서Dev

디렉토리의 모든 항목을 동일한 디렉토리의 폴더로 이동해야합니다.

분류에서Dev

디렉토리 트리의 모든 파일을 하나의 디렉토리로 복사

분류에서Dev

현재 디렉토리 내의 모든 디렉토리에 대한 권한을 재귀 적으로 변경하는 방법은 무엇입니까?

분류에서Dev

내 시스템이 특정 시간보다 오래된 특정 디렉토리의 모든 파일을 삭제하고 디렉토리 구조를 그대로 유지하는 방법은 무엇입니까?

분류에서Dev

내 시스템이 특정 시간보다 오래된 특정 디렉토리의 모든 파일을 삭제하고 디렉토리 구조를 그대로 유지하는 방법은 무엇입니까?

분류에서Dev

Bash의 모든 기존 디렉토리에 Textures 디렉토리를 재귀 적으로 생성 한 다음 삭제하려면 어떻게해야합니까?

분류에서Dev

tar 폴더의 내용을 대상 디렉토리로 추출

분류에서Dev

디렉토리의 모든 하위 디렉토리를 $ PATH로 설정하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    동일한 프로젝트의 다른 버전이있는 모든 하위 디렉토리에 대해 JUnit 테스트를 실행하십시오.

  2. 2

    디렉토리의 모든 파일에 대해 밑줄을 공백으로 바꿉니다.

  3. 3

    디렉토리의 모든 파일에 대해 명령 실행

  4. 4

    디렉토리의 모든 파일에 대해 명령 실행

  5. 5

    유닉스에서는 상대 경로를 사용하여 홈 디렉토리 아래의 디렉토리에 / etc / passwd를 어떻게 복사합니까?

  6. 6

    유닉스에서는 상대 경로를 사용하여 홈 디렉토리 아래의 디렉토리에 / etc / passwd를 어떻게 복사합니까?

  7. 7

    각 프로젝트에 대해 사용자 정의 grep 제외 디렉토리를 사용하십시오.

  8. 8

    tar gz 다른 위치의 디렉토리를 대상 디렉토리로

  9. 9

    SAS의 모든 libname 참조에 대한 공통 루트 디렉토리를 어떻게 지정합니까?

  10. 10

    디렉토리 및 하위 디렉토리에있는 모든 파일의 "전체"상대 경로 목록을 인쇄합니다.

  11. 11

    프로젝트 외부의 상대 디렉토리 참조

  12. 12

    Intellij IDEA 2019.2 : 모든 프로젝트에 대해 Maven 홈 디렉토리를 "전역 적으로"설정

  13. 13

    모든 디렉토리에 대해 "유형"별로 파일을 정렬하는 방법은 무엇입니까?

  14. 14

    Python- 모든 공백을 밑줄로 바꾸고 디렉토리의 모든 파일에 대해 소문자로 변환

  15. 15

    디렉토리 및 하위 디렉토리의 모든 텍스트를 대체하는 bash 함수

  16. 16

    디렉토리의 모든 파일에 대해 일련의 명령 실행

  17. 17

    모든 파일 및 디렉토리를 대상 디렉토리로 이동

  18. 18

    모든 파일 및 디렉토리를 대상 디렉토리로 이동

  19. 19

    디렉토리의 모든 파일에 대해 배치 명령 실행

  20. 20

    디렉토리의 모든 파일에 대해 일관된 인코딩 확보

  21. 21

    디렉토리 및 하위 디렉토리 이름의 모든 점을 반복적으로 공백으로 대체

  22. 22

    디렉토리의 모든 항목을 동일한 디렉토리의 폴더로 이동해야합니다.

  23. 23

    디렉토리 트리의 모든 파일을 하나의 디렉토리로 복사

  24. 24

    현재 디렉토리 내의 모든 디렉토리에 대한 권한을 재귀 적으로 변경하는 방법은 무엇입니까?

  25. 25

    내 시스템이 특정 시간보다 오래된 특정 디렉토리의 모든 파일을 삭제하고 디렉토리 구조를 그대로 유지하는 방법은 무엇입니까?

  26. 26

    내 시스템이 특정 시간보다 오래된 특정 디렉토리의 모든 파일을 삭제하고 디렉토리 구조를 그대로 유지하는 방법은 무엇입니까?

  27. 27

    Bash의 모든 기존 디렉토리에 Textures 디렉토리를 재귀 적으로 생성 한 다음 삭제하려면 어떻게해야합니까?

  28. 28

    tar 폴더의 내용을 대상 디렉토리로 추출

  29. 29

    디렉토리의 모든 하위 디렉토리를 $ PATH로 설정하려면 어떻게해야합니까?

뜨겁다태그

보관