make를 사용하여 별도의 디렉토리로 컴파일 할 수 없습니다.

user1456632

바이너리 디렉토리로 컴파일하려고합니다 ... 루트로 직접 컴파일하면 모든 것이 작동합니다. 처음에는 -o 플래그 아래에 bin /을 전달하여 gcc에서 처리하도록 시도했습니다. Make는 (분노하게) 대상에서 경로를 제거하고 어쨌든 루트로 컴파일하기 위해 나타납니다.

그런 다음 스스로 처리하도록 시도했지만 이제는 컴파일 규칙을 찾지 못했습니다.

내가 시도한 다른 것은 다음을 추가하는 것입니다.

$(OBJECTS):

첫 번째 규칙에 따르지만 인수없이 gcc 자체를 호출합니다.

이것이 내가 경로를 처리하게 한 버전입니다.

CC = gcc
DIR = bin
TARGETS = cloud controller
OBJECTS = $(addprefix $(DIR)/, $(TARGETS))

all: $(OBJECTS)

$(DIR)/%: [email protected]
        $(CC) $< -o $@

$(DIR):
        mkdir $(DIR)

이것은 gcc가 경로를 처리하게하는 버전입니다.

CC = gcc
DIR = bin
TARGETS = cloud controller

all: $(TARGETS)
    mkdir $(DIR) -p

%: [email protected]
        $(CC) $< -o $(DIR)/$@
user1456632

@ EtanReisner 의 의견에 따라로 변경 $@되었습니다 .%

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SocketServer 및 BaseHTTPServer를 사용하여 로컬 디렉토리에서 파일을 제공 할 수 없습니다.

분류에서Dev

디렉토리의 파일을 다른 디렉토리로 복사 할 수 없습니다.

분류에서Dev

디렉토리의 파일을 다른 디렉토리로 복사 할 수 없습니다.

분류에서Dev

루트로도 디렉토리의 파일을 수정할 수 없습니다.

분류에서Dev

JavaScript 파일에서 문서 디렉토리의 이미지를 사용할 수 없습니다.

분류에서Dev

Picocli를 사용하여 컴파일 할 수 없습니다.

분류에서Dev

PHP를 사용하여 디렉토리의 파일 이름을 어떻게 반환 할 수 있습니까?

분류에서Dev

bottle py를 사용하여 작업 / 프로젝트 디렉토리 외부에서 파일을 다운로드 할 수 있도록합니다.

분류에서Dev

노드 js multer를 사용하여 지정한 디렉토리에 파일을 업로드 할 수 없습니다.

분류에서Dev

현재 디렉토리에 경로에 공백이 있으면 pwd를 사용하여 파일을 반복 할 수 없습니다.

분류에서Dev

Linux ACL을 사용하여 Samba 공유의 하위 디렉토리를 탐색 할 수 없습니다.

분류에서Dev

git-ignore의 파일 / 디렉토리를 제외 할 수 없습니다.

분류에서Dev

기본 Windows 프로그램을 사용하여 홈 디렉토리의 파일을 조작 할 수 없습니다.

분류에서Dev

std :: process :: Command를 사용할 수 없습니다. 해당 파일 또는 디렉토리가 없습니다.

분류에서Dev

디렉토리에 파일을로드하려고 할 때 Nginx 404를 찾을 수 없습니다.

분류에서Dev

`ls -l`을 사용하여 디렉토리의 하위 디렉토리 수를 확인할 수 있습니까?

분류에서Dev

파일 sshing을 복사 할 수 없으며 디렉토리의 파일을 복사 할 수 없습니다.

분류에서Dev

파일을 자신의 하위 디렉토리로 이동할 수 없습니다.

분류에서Dev

파일을 자신의 하위 디렉토리로 이동할 수 없습니다.

분류에서Dev

SASS를 컴파일하는 데 사용할 디렉토리를 어떻게 알 수 있습니까?

분류에서Dev

다른 사용자의 파일을 이동할 수 있는데 왜 다른 사용자의 디렉토리를 이동할 수 없습니까?

분류에서Dev

"mysql"을 실행할 수 없습니다 : 자동 기대를 사용하여 그러한 파일이나 디렉토리가 없습니다.

분류에서Dev

g ++를 사용하여 C ++ 코드로 C 라이브러리를 컴파일 할 수 없습니다.

분류에서Dev

JFileChooser를 사용하여 폴더를 디렉토리로 선택할 수 없습니다.

분류에서Dev

사용자의 디렉토리를 나열 할 수 없습니다.

분류에서Dev

make_path를 사용하여 디렉토리를 생성 할 수 없습니다.

분류에서Dev

Windows에서 cmd를 사용하여 SD 카드 디렉토리로 이동할 수 없습니다.

분류에서Dev

배치 파일이 실패하여 한 디렉토리에서 다른 디렉토리로 파일을 복사 할 수 없습니다.

분류에서Dev

배치 파일이 실패하여 한 디렉토리에서 다른 디렉토리로 파일을 복사 할 수 없습니다.

Related 관련 기사

  1. 1

    SocketServer 및 BaseHTTPServer를 사용하여 로컬 디렉토리에서 파일을 제공 할 수 없습니다.

  2. 2

    디렉토리의 파일을 다른 디렉토리로 복사 할 수 없습니다.

  3. 3

    디렉토리의 파일을 다른 디렉토리로 복사 할 수 없습니다.

  4. 4

    루트로도 디렉토리의 파일을 수정할 수 없습니다.

  5. 5

    JavaScript 파일에서 문서 디렉토리의 이미지를 사용할 수 없습니다.

  6. 6

    Picocli를 사용하여 컴파일 할 수 없습니다.

  7. 7

    PHP를 사용하여 디렉토리의 파일 이름을 어떻게 반환 할 수 있습니까?

  8. 8

    bottle py를 사용하여 작업 / 프로젝트 디렉토리 외부에서 파일을 다운로드 할 수 있도록합니다.

  9. 9

    노드 js multer를 사용하여 지정한 디렉토리에 파일을 업로드 할 수 없습니다.

  10. 10

    현재 디렉토리에 경로에 공백이 있으면 pwd를 사용하여 파일을 반복 할 수 없습니다.

  11. 11

    Linux ACL을 사용하여 Samba 공유의 하위 디렉토리를 탐색 할 수 없습니다.

  12. 12

    git-ignore의 파일 / 디렉토리를 제외 할 수 없습니다.

  13. 13

    기본 Windows 프로그램을 사용하여 홈 디렉토리의 파일을 조작 할 수 없습니다.

  14. 14

    std :: process :: Command를 사용할 수 없습니다. 해당 파일 또는 디렉토리가 없습니다.

  15. 15

    디렉토리에 파일을로드하려고 할 때 Nginx 404를 찾을 수 없습니다.

  16. 16

    `ls -l`을 사용하여 디렉토리의 하위 디렉토리 수를 확인할 수 있습니까?

  17. 17

    파일 sshing을 복사 할 수 없으며 디렉토리의 파일을 복사 할 수 없습니다.

  18. 18

    파일을 자신의 하위 디렉토리로 이동할 수 없습니다.

  19. 19

    파일을 자신의 하위 디렉토리로 이동할 수 없습니다.

  20. 20

    SASS를 컴파일하는 데 사용할 디렉토리를 어떻게 알 수 있습니까?

  21. 21

    다른 사용자의 파일을 이동할 수 있는데 왜 다른 사용자의 디렉토리를 이동할 수 없습니까?

  22. 22

    "mysql"을 실행할 수 없습니다 : 자동 기대를 사용하여 그러한 파일이나 디렉토리가 없습니다.

  23. 23

    g ++를 사용하여 C ++ 코드로 C 라이브러리를 컴파일 할 수 없습니다.

  24. 24

    JFileChooser를 사용하여 폴더를 디렉토리로 선택할 수 없습니다.

  25. 25

    사용자의 디렉토리를 나열 할 수 없습니다.

  26. 26

    make_path를 사용하여 디렉토리를 생성 할 수 없습니다.

  27. 27

    Windows에서 cmd를 사용하여 SD 카드 디렉토리로 이동할 수 없습니다.

  28. 28

    배치 파일이 실패하여 한 디렉토리에서 다른 디렉토리로 파일을 복사 할 수 없습니다.

  29. 29

    배치 파일이 실패하여 한 디렉토리에서 다른 디렉토리로 파일을 복사 할 수 없습니다.

뜨겁다태그

보관