영어프랑스어스페인어

Ad


온웍스 파비콘

makedependent - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 makedependent를 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 makedependent 명령입니다.

프로그램:

이름


makedependent - makefile에 종속성을 만듭니다.

개요


마케데펜던드 [ -Dname=def ] [ -Dname ] [ -I포함 ] [ -Y포함 ] [ -a ] [ -f메이크 파일
] [ -포함 파일 ] [ -o접미사 ] [ -pobjprefix ] [ -s ] [ -w ] [ -v ] [ -m ]
[ -- 다른 옵션 -- ] 소스 파일 ...

기술


XNUMXD덴탈의 마케데펜던드 프로그램은 각각을 읽습니다. 소스 파일 순서대로 C-처럼 구문 분석합니다.
전처리기, 모두 처리 #포함하다, #정의하다, #undef, #ifdef, #ifndef, #엔디프, #만약에,
#엘리프#그밖에 지시어를 사용하여 어느 것이 무엇인지 정확하게 알 수 있도록 합니다. #포함하다, 지시문은
편집에 사용됩니다. 어느 #포함하다, 지시문은 다른 내용이 있는 파일을 참조할 수 있습니다.
#포함 지시문 및 구문 분석은 이러한 파일에서도 발생합니다.

모든 파일은 소스 파일 직접적이든 간접적이든 포함하는 것은 무엇입니까? 마케데펜던드 전화
의존. 그런 다음 이러한 종속성은 메이크 파일 그런 식으로 확인(1)
종속성이 변경되면 어떤 개체 파일을 다시 컴파일해야 하는지 알 수 있습니다.

기본적으로, 마케데펜던드 출력을 이름이 지정된 파일에 저장합니다. 메이크 파일 존재한다면,
그렇지 않으면 메이크파일. 대체 makefile은 다음과 같이 지정할 수 있습니다. -f 옵션. 먼저
makefile에서 해당 행을 검색합니다.

# 이 줄을 삭제하지 마세요 - 의존하도록 만드세요.

또는 -s 옵션을 종속성 출력의 구분 기호로 사용합니다. 발견하면
그러면 makefile의 끝까지 이 이후의 모든 항목을 삭제하고 출력을 넣습니다.
이 줄 뒤에. 찾지 못하면 프로그램은 해당 문자열을 문자열 끝에 추가합니다.
makefile을 만들고 그 뒤에 출력을 배치합니다. 각각 소스 파일 에 나타나는
명령 줄, 마케데펜던드 양식의 makefile에 줄을 넣습니다.

sourcefile.o: dfile ...

어디에 소스파일.o 접미사가 ``.o''로 대체된 명령줄의 이름입니다.
d파일 다음에서 발견된 종속성입니다. #포함 구문 분석하는 동안 지시어 소스 파일 or
포함된 파일 중 하나입니다.


일반적으로, 마케데펜던드 makefile 타겟에서 사용되어 ``make dependency''를 입력하면
makefile에 대한 종속성을 최신 상태로 유지합니다. 예를 들어,
SRCS = 파일1.c 파일2.c ...
CFLAGS = -O -DHACK -I../foobar -xyz
의존하다:
makedependent -- $(CFLAGS) -- $(SRCS)

옵션


프로그램은 이해하지 못하는 모든 옵션을 무시하므로 다음을 사용할 수 있습니다.
당신이 원하는 것과 동일한 주장 cc(1).

-Dname=def or -Dname
정의하다. 이것은 다음에 대한 정의를 내립니다. name in 마케데펜던스 기호 테이블. 없이
=def 기호는 '1''로 정의됩니다.

-I포함
디렉터리를 포함합니다. 이 옵션은 마케데펜던드 앞에 추가하다 포함 그 목록에
검색할 디렉터리 #포함 지령. 기본적으로,
마케데펜던드 표준 포함 디렉토리만 검색합니다(보통 / usr / include
아마도 컴파일러 종속 디렉터리일 수 있습니다).

-Y포함
모든 표준 포함 디렉터리를 지정된 단일 포함 디렉터리로 바꿉니다.
예배 규칙서; 당신은 생략 할 수 있습니다 포함 단순히 표준 검색을 방지하기 위해
디렉토리를 포함합니다.

-a 종속성을 바꾸는 대신 파일 끝에 종속성을 추가합니다.

-f메이크 파일
파일 이름. 이를 통해 대체 makefile을 지정할 수 있습니다. 마케데펜던드
출력을 배치하십시오. 파일 이름으로 ``-'' 지정(예: -에프-) 출력을 다음으로 보냅니다.
기존 파일을 수정하는 대신 표준 출력을 사용합니다.

-포함 파일
파일을 입력으로 처리하고, 처리하기 전에 모든 결과 출력을 포함합니다.
일반 입력 파일. 이는 지정된 파일이 포함인 경우와 동일한 영향을 미칩니다.
일반 입력 파일의 첫 번째 줄 앞에 나타나는 명령문입니다.

-o접미사
개체 파일 접미사. 일부 시스템에는 접미사가 다음과 같은 개체 파일이 있을 수 있습니다.
``.o'' 이외의 것. 이 옵션을 사용하면 ``.b''와 같은 다른 접미사를 지정할 수 있습니다.
-ob 또는 ``:obj''를 사용하여 -o:obj 기타 등등.

-pobjprefix
개체 파일 접두사. 접두사는 개체 파일의 이름 앞에 추가됩니다. 이것은
일반적으로 개체 파일에 대해 다른 디렉터리를 지정하는 데 사용됩니다. 기본값은
빈 문자열.

-s
시작 문자열 구분 기호입니다. 이 옵션을 사용하면 다음에 대해 다른 문자열을 지정할 수 있습니다.
마케데펜던드 makefile에서 찾으십시오.

-w
선의 폭. 보통, 마케데펜던드 작성하는 모든 출력 라인을 보장합니다.
가독성을 위해 78자를 초과할 수 없습니다. 이 옵션을 사용하면
이 너비를 변경하려면

-v 자세한 작업. 이 옵션으로 인해 마케데펜던드 포함된 파일 목록을 내보내려면
각 입력 파일별로.

-m 다중 포함에 대해 경고합니다. 이 옵션으로 인해 마케데펜던드 다음과 같은 경우 경고를 생성합니다.
모든 입력 파일에는 다른 파일이 두 번 이상 포함됩니다. 이전 버전에서는
마케데펜던드 이것이 기본 동작이었습니다. 기본값이 더 나은 것으로 변경되었습니다
다중 포함을 고려하지 않는 C 컴파일러의 동작과 일치합니다.
오류가 되십시오. 이 옵션은 이전 버전과의 호환성을 위해 제공되며 다음을 지원합니다.
다중 포함과 관련된 문제 디버깅.

-- 옵션 --
If 마케데펜던드 인수 목록에 이중 하이픈(--)이 있는 경우
그 뒤에 나오는 인식할 수 없는 인수는 자동으로 무시됩니다. 두 번째 이중 하이픈
본 특별 대우를 종료합니다. 이런 식으로, 마케데펜던드 안전하게 할 수 있다
일반적으로 CFLAGS에서 찾을 수 있는 난해한 컴파일러 인수를 무시합니다. 확인
매크로(참조 위 섹션). 모든 옵션 마케데펜던드 인식하고
이중 하이픈 쌍 사이에 나타나는 문자는 정상적으로 처리됩니다.

연산


이 프로그램에 사용된 접근 방식을 사용하면 다른 프로그램보다 훨씬 더 빠르게 실행할 수 있습니다.
내가 본 다른 ``의존성 생성기''. 이번 공연의 중심에는 두 가지가 있습니다.
가정: 단일 makefile로 컴파일된 모든 파일은 대략적으로 컴파일됩니다.
같은 -I-D 옵션; 그리고 단일 디렉토리에 있는 대부분의 파일에는 주로
동일한 파일.

이러한 가정을 고려할 때, 마케데펜던드 각 makefile에 대해 한 번씩 호출될 것으로 예상됩니다.
명령줄에 나타나는 makefile에 의해 유지 관리되는 소스 파일입니다. 그것은 파싱
각 소스 및 포함 파일은 정확히 한 번만 생성되며 각각에 대한 내부 기호 테이블을 유지 관리합니다.
따라서 명령줄의 첫 번째 파일은 파일 크기에 비례하여 시간이 걸립니다.
일반적인 C 전처리기가 걸리는 시간입니다. 하지만 후속 파일에서는
이미 구문 분석된 포함 파일이 발견되면 다시 구문 분석하지 않습니다.

예를 들어 두 개의 파일을 컴파일한다고 가정해 보겠습니다. 파일1.c파일2.c, 그들은 각각 다음을 포함합니다
헤더 파일 헤더.h, 그리고 파일 헤더.h 차례로 파일을 포함합니다 def1.h
def2.h. 명령을 실행할 때

makedependent 파일1.c 파일2.c

마케데펜던드 파싱할 것이다 파일1.c 결과적으로 헤더.h 그리고 def1.hdef2.h. It
그런 다음 이 파일의 종속성이 다음과 같다고 결정합니다.

file1.o: 헤더.h def1.h def2.h

하지만 프로그램이 구문 분석할 때 파일2.c 그리고 거기에도 다음이 포함되어 있다는 사실을 발견했습니다. 헤더.h, 그렇습니다
파일을 구문 분석하지 않고 단순히 추가합니다. 헤더.h, def1.hdef2.h 목록에
종속성 파일2.o.

onworks.net 서비스를 사용하여 온라인으로 makedependent를 사용하세요.


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    페이저
    페이저
    Phaser는 빠르고 무료이며 재미있는 공개 프로그램입니다.
    제공하는 소스 HTML5 게임 프레임워크
    WebGL 및 캔버스 렌더링
    데스크톱 및 모바일 웹 브라우저. 계략
    공동 수 있습니다 ...
    페이저 다운로드
  • 2
    바살 엔진
    바살 엔진
    VASSAL은 제작을 위한 게임 엔진입니다.
    기존 보드의 전자 버전
    그리고 카드 게임. 다음을 지원합니다.
    게임 조각 렌더링 및 상호 작용,
    그리고 ...
    VASSAL 엔진 다운로드
  • 3
    OpenPDF - iText의 포크
    OpenPDF - iText의 포크
    OpenPDF는 다음을 생성하기 위한 Java 라이브러리입니다.
    및 LGPL로 PDF 파일 편집 및
    MPL 오픈 소스 라이선스. OpenPDF는
    iText의 LGPL/MPL 오픈 소스 후계자,
    에이...
    OpenPDF 다운로드 - iText 포크
  • 4
    사가 GIS
    사가 GIS
    SAGA - 자동화 시스템
    Geoscientific 분석 - 지리적입니다
    정보 시스템(GIS) 소프트웨어
    지리 데이터를 위한 엄청난 기능
    처리 및 아나...
    사가 GIS 다운로드
  • 5
    Java/JTOpen용 도구 상자
    Java/JTOpen용 도구 상자
    IBM Toolbox for Java / JTOpen은
    지원하는 Java 클래스 라이브러리
    클라이언트/서버 및 인터넷 프로그래밍
    OS/400을 실행하는 시스템에 모델,
    i5/OS, 오...
    Java/JTOpen용 도구 상자 다운로드
  • 6
    D3.js
    D3.js
    D3.js(또는 데이터 기반 문서의 경우 D3)
    할 수 있는 JavaScript 라이브러리입니다.
    동적, 대화형 데이터 생성
    웹 브라우저의 시각화. D3와 함께
    당신...
    D3.js 다운로드
  • 더»

Linux 명령

Ad