Makefile : 'make -j'를 사용할 때 부분 컴파일 순서를 어떻게 제어 할 수 있습니까?

가루

나는 makefile을 작성하고 컴파일 후 어떤 이유로 프로그램을 실행하기를 원합니다.
하지만 'make'명령 만 사용하면 너무 느려서 속도를 높이기 위해 '-j'인수를 추가합니다.
모든 파일을 먼저 컴파일하고 자동으로 컴파일 된 프로그램을 실행하고 싶지만 컴파일 전에 먼저 프로그램을 실행합니다.
주문을 부분적으로 제어하려면 어떻게해야합니까?

메이크 파일

all:test run
test:test1.o test2.o test3.o
    gcc test1.o test2.o test3.o -o test
test1:test1.c
    gcc -c test1.c
test2:test2.c
    gcc -c test2.c
test3:test3.c
    gcc -c test3.c
run:
    ./test

./test완전히 컴파일되기 전에 먼저 실행될 수 있습니다 .

맥심 에고 러쉬 킨

주문을 부분적으로 제어하려면 어떻게해야합니까?

대상 간의 종속성을 지정하여 순서를 제어합니다. 대상은 전제 조건이 구축 될 때까지 구축되지 않습니다.

run다음에 의존해야합니다 test.

run: test
    ./test

.PHONY: run

때문에 run파일이나 디렉토리가 아닌, 그것은으로 표시해야한다 .PHONY대상입니다.

나는 일반적으로 :

run_% : %
    ./$<
.PHONY: run_%

그래서 당신은 사용할 수있는 make run_thismake run_that및 먼저 구축 this하고 that.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SCSS를 컴파일 할 때 Sublime Text 2에서 주석을 어떻게 제어 할 수 있습니까?

분류에서Dev

Vagrant를 사용할 때 내 webroot 외부의 파일에 어떻게 액세스 할 수 있습니까?

분류에서Dev

Java는 컴파일러를 어떻게 사용할 수 있습니까?

분류에서Dev

어떻게 / GCJ로 Clojure를 컴파일 할 수 있습니까?

분류에서Dev

VS Code를 사용할 때 TLA + 구성 파일에서 CONSTANTS를 어떻게 설정할 수 있습니까?

분류에서Dev

makefile은 로컬 컴퓨터에서 명령을 사용할 수 있는지 여부를 어떻게 감지 할 수 있습니까?

분류에서Dev

생성 된 특정 소스 파일을 컴파일 할 때 사용할 포함 디렉토리를 어떻게 지정할 수 있습니까?

분류에서Dev

컴파일러 경고를 어떻게 억제 할 수 있습니까?

분류에서Dev

* void 항목을 * void 배열에 추가 할 때 컴파일러는 메모리에서 사용할 바이트 수를 어떻게 알 수 있습니까?

분류에서Dev

부팅 드라이브를 삭제할 때 컴퓨터를 어떻게 고칠 수 있습니까?

분류에서Dev

.setSelfDeaf ()를 사용할 때 어떻게이 ReferenceError를 수정할 수 있습니까?

분류에서Dev

makefile없이 사용할 때 "make"명령을 어떻게 설정할 수 있습니까?

분류에서Dev

ajax를 사용할 때 js에서 레일로 ID를 어떻게 전달할 수 있습니까?

분류에서Dev

rsync 또는 cp를 사용할 때 파일 및 디렉토리의 mtime을 어떻게 유지할 수 있습니까? 백업 / 증분 백업에 사용

분류에서Dev

메뚜기에서 "for"를 사용할 때 어떻게 트래픽을 제어 할 수 있습니까?

분류에서Dev

MassTransit SQS를 사용할 때 MessageGroupId를 어떻게 설정할 수 있습니까?

분류에서Dev

MassTransit SQS를 사용할 때 MessageGroupId를 어떻게 설정할 수 있습니까?

분류에서Dev

객체에 forEach를 사용할 때 어떻게 객체를 순서대로 가져올 수 있습니까?

분류에서Dev

"Task.WhenAll"을 사용할 때 스레드 수를 어떻게 제어 할 수 있습니까?

분류에서Dev

Flask-excel에서 make_response_from_records 함수를 사용할 때 열 순서를 제어 할 수 있습니까?

분류에서Dev

Raspberry Pi에서 scanbd를 어떻게 컴파일 할 수 있습니까?

분류에서Dev

C 컴파일러 (소스에서)를 어떻게 부트 스트랩 할 수 있습니까?

분류에서Dev

수동으로 주어진 일부 요소를 사용하여 컴파일 타임에 배열을 어떻게 초기화 할 수 있습니까?

분류에서Dev

pandas와 matplotlib를 사용하여 일부 행을 제외 할 때 그래프를 어떻게 그릴 수 있습니까?

분류에서Dev

외부 명령을 실행할 때 '>'리디렉터 연산자를 어떻게 사용할 수 있습니까?

분류에서Dev

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

분류에서Dev

webpack 4를 사용하여 sass를 CSS로 어떻게 컴파일 할 수 있습니까?

분류에서Dev

Adaptive Card에서 사용자가 제출할 때 어떻게 ToggleVisibility를 할 수 있습니까?

분류에서Dev

Windows에서 "make"를 어떻게 사용할 수 있습니까? mingw32

Related 관련 기사

  1. 1

    SCSS를 컴파일 할 때 Sublime Text 2에서 주석을 어떻게 제어 할 수 있습니까?

  2. 2

    Vagrant를 사용할 때 내 webroot 외부의 파일에 어떻게 액세스 할 수 있습니까?

  3. 3

    Java는 컴파일러를 어떻게 사용할 수 있습니까?

  4. 4

    어떻게 / GCJ로 Clojure를 컴파일 할 수 있습니까?

  5. 5

    VS Code를 사용할 때 TLA + 구성 파일에서 CONSTANTS를 어떻게 설정할 수 있습니까?

  6. 6

    makefile은 로컬 컴퓨터에서 명령을 사용할 수 있는지 여부를 어떻게 감지 할 수 있습니까?

  7. 7

    생성 된 특정 소스 파일을 컴파일 할 때 사용할 포함 디렉토리를 어떻게 지정할 수 있습니까?

  8. 8

    컴파일러 경고를 어떻게 억제 할 수 있습니까?

  9. 9

    * void 항목을 * void 배열에 추가 할 때 컴파일러는 메모리에서 사용할 바이트 수를 어떻게 알 수 있습니까?

  10. 10

    부팅 드라이브를 삭제할 때 컴퓨터를 어떻게 고칠 수 있습니까?

  11. 11

    .setSelfDeaf ()를 사용할 때 어떻게이 ReferenceError를 수정할 수 있습니까?

  12. 12

    makefile없이 사용할 때 "make"명령을 어떻게 설정할 수 있습니까?

  13. 13

    ajax를 사용할 때 js에서 레일로 ID를 어떻게 전달할 수 있습니까?

  14. 14

    rsync 또는 cp를 사용할 때 파일 및 디렉토리의 mtime을 어떻게 유지할 수 있습니까? 백업 / 증분 백업에 사용

  15. 15

    메뚜기에서 "for"를 사용할 때 어떻게 트래픽을 제어 할 수 있습니까?

  16. 16

    MassTransit SQS를 사용할 때 MessageGroupId를 어떻게 설정할 수 있습니까?

  17. 17

    MassTransit SQS를 사용할 때 MessageGroupId를 어떻게 설정할 수 있습니까?

  18. 18

    객체에 forEach를 사용할 때 어떻게 객체를 순서대로 가져올 수 있습니까?

  19. 19

    "Task.WhenAll"을 사용할 때 스레드 수를 어떻게 제어 할 수 있습니까?

  20. 20

    Flask-excel에서 make_response_from_records 함수를 사용할 때 열 순서를 제어 할 수 있습니까?

  21. 21

    Raspberry Pi에서 scanbd를 어떻게 컴파일 할 수 있습니까?

  22. 22

    C 컴파일러 (소스에서)를 어떻게 부트 스트랩 할 수 있습니까?

  23. 23

    수동으로 주어진 일부 요소를 사용하여 컴파일 타임에 배열을 어떻게 초기화 할 수 있습니까?

  24. 24

    pandas와 matplotlib를 사용하여 일부 행을 제외 할 때 그래프를 어떻게 그릴 수 있습니까?

  25. 25

    외부 명령을 실행할 때 '>'리디렉터 연산자를 어떻게 사용할 수 있습니까?

  26. 26

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

  27. 27

    webpack 4를 사용하여 sass를 CSS로 어떻게 컴파일 할 수 있습니까?

  28. 28

    Adaptive Card에서 사용자가 제출할 때 어떻게 ToggleVisibility를 할 수 있습니까?

  29. 29

    Windows에서 "make"를 어떻게 사용할 수 있습니까? mingw32

뜨겁다태그

보관