«makefile» 태그된 질문

makefile은 빌드 제어 언어 / 도구 작성을위한 입력 파일입니다. 대상을 업데이트하기 위해 수행 할 관련 명령 (래시피)과 함께 대상 및 종속성을 지정합니다.

10
다른 디렉토리에 소스 파일이있는 Makefile
디렉토리 구조가 다음과 같은 프로젝트가 있습니다. $projectroot | +---------------+----------------+ | | | part1/ part2/ part3/ | | | +------+-----+ +---+----+ +---+-----+ | | | | | | | data/ src/ inc/ src/ inc/ src/ inc/ part / src에 있거나 또는 실제로 c / c ++ 소스 파일에서 컴파일 / 링크 …
135 linux  makefile 

8
전제 조건으로 Makefile 변수
Makefile에서 deploy레시피는 환경 변수 ENV가 제대로 실행되도록 설정해야하지만 다른 변수는 다음 과 같이 신경 쓰지 않습니다. ENV = .PHONY: deploy hello deploy: rsync . $(ENV).example.com:/var/www/myapp/ hello: echo "I don't care about ENV, just saying hello!" 이 변수가 설정되어 있는지 확인하는 방법 : 예 :이 makefile 변수를 배포 레시피의 전제 조건으로 …
134 makefile 

5
리눅스에서 gcc를위한 간단한 makefile을 어떻게 만드나요?
나는 세 개의 파일이 있습니다 program.c, program.h하고 headers.h. program.c포함 program.h하고 headers.h. gcc 컴파일러를 사용하여 Linux에서 이것을 컴파일해야합니다 . 이 작업을 수행하는 방법을 잘 모르겠습니다. Netbeans는 나를 위해 하나를 만들었지 만 비어 있습니다.
130 c  gcc  makefile 


4
gmake와 make의 차이점은 무엇입니까?
'gmake'와 'make'의 차이점을 이해하려고합니까? 내 리눅스 박스에서 그들은 동일합니다 : % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. % make --version …
127 build  makefile  gnu-make 

9
Windows에서 "make"를 설치하고 사용하는 방법은 무엇입니까?
내 컴퓨터에 복제 한 저장소를 가진 누군가의 지시를 따르고 있습니다. 내가 원하는 것은 간단하다. make코드 환경 설정의 일부로 명령 을 사용할 수 있다는 것이다 . 하지만 저는 Windows를 사용하고 있으며 온라인에서 다운로드 할 make.exe 파일, 다운로드 할 make-4.1.tar.gz파일 (다음에 무엇을해야할지 모르겠 음), MinGW 다운로드 (GNU 용)에 대한 정보 만 검색했습니다. …

4
다른 Makefile에서 Makefile을 호출하는 방법은 무엇입니까?
한 메이크 파일을 다른 메이크 파일에서 호출하는 예상치 못한 결과가 나타납니다. 하나는 호출 /path/to/project/makefile되고 하나는 /path/to/project/gtest-1.4.0/make/Makefile. 나는 전자가 후자를 부르도록 시도하고있다. / path / to / project / makefile에서 dev: $(OBJ_FILES) $(CPPC) $(LIBS) $(FLAGS_DEV) $(OBJ_FILES) -o $(BIN_DIR)/$(PROJECT) $(MAKE) -f ./gtest-1.4.0/make/Makefile clean: rm -f ./*~ ./gmon.out ./core $(SRC_DIR)/*~ $(OBJ_DIR)/*.o rm -f …
125 makefile  gnu-make 

2
makefile은 다른 대상을 실행합니다
다음과 같이 구성된 메이크 파일이 있습니다. all : compile executable clean : rm -f *.o $(EXEC) "make all"을 실행하기 전에 터미널에서 "make clean"다음에 "clear"를 계속 실행하고 있음을 깨달았습니다. 불쾌한 C ++ 컴파일 오류를 살펴보기 전에 깨끗한 터미널을 갖고 싶습니다. 그래서 세 번째 타겟을 추가하려고했습니다. fresh : rm -f *.o $(EXEC) …
123 makefile 

19
Makefile에서 여러 줄 문자열 변수를 만들 수 있습니까?
여러 줄로 된 문자열 (예 : 이메일 릴리스 공지의 본문) 인 makefile 변수를 만들고 싶습니다. 뭔가 ANNOUNCE_BODY=" Version $(VERSION) of $(PACKAGE_NAME) has been released It can be downloaded from $(DOWNLOAD_URL) etc, etc" 그러나 나는 이것을 할 방법을 찾지 못하는 것 같습니다. 가능할까요?

5
메이크 파일의 여러 줄 bash 명령
몇 줄의 bash 명령을 통해 프로젝트를 컴파일하는 매우 편안한 방법이 있습니다. 하지만 이제는 makefile을 통해 컴파일해야합니다. 모든 명령이 자체 셸에서 실행된다는 것을 고려할 때 내 질문은 makefile에서 서로 의존하는 여러 줄 bash 명령을 실행하는 가장 좋은 방법 은 무엇입니까? 예를 들면 다음과 같습니다. for i in `find` do all="$all $i" …
120 bash  makefile 

3
DESTDIR 및 PREFIX of make
특정 디렉토리에 소프트웨어를 설치하려고합니다. 여러 가지 방법을 찾았지만 그 차이점이 무엇인지 잘 모르겠습니다. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** 이 세 가지 기능에 대해 혼란 스럽습니다. 그들은 같은 목표를 달성합니까?
118 c  linux  bash  makefile  configure 

4
왜 항상 ./configure; 하다; 설치하십시오. 3 단계로?
소스에서 무언가를 컴파일 할 때마다 동일한 3 단계를 거칩니다. $ ./configure $ make $ make install 설치 과정을 여러 단계로 나누는 것이 합리적이라는 것을 이해합니다.하지만 이해가 안되며,이 행성의 모든 코더가 하나의 작업을 완료하기 위해 동일한 세 가지 명령을 반복해서 작성해야하는 이유를 이해합니다. 내 관점에서 볼 때 ./install.sh다음 텍스트를 포함하는 소스 …

3
Cmake 대 make 샘플 코드?
모든 샘플 코드가 있다면 궁금 해서요 Makefile의 ( make) 및 CMakeLists.txt( cmake) 모두 (유일한 차이점은 하나에 기록되어있는 같은 일을한다는 make와 다른 cmake). 'cmake vs make'를 찾아 보았지만 코드 비교를 찾지 못했습니다. 단순한 경우라도 차이점을 이해하는 것이 정말 도움이 될 것입니다.
118 makefile  cmake 

2
src /의 모든 .cpp 파일을 obj /의 .o로 컴파일 한 다음 ./의 바이너리에 연결할 수 있습니까?
내 프로젝트 디렉토리는 다음과 같습니다. /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o 나는 모든 컴파일하는 것입니다 할 내 메이크 싶은 무엇 .cpp의 파일 /src에 폴더를 .o에있는 파일 /obj폴더를 모든 링크 .o에있는 파일을 /obj최상위 폴더에 출력 바이너리로 /project. 나는 Makefiles에 대한 경험이 거의 없으며 이것을 …

5
CMake 출력 / 빌드 디렉토리
저는 CMake를 처음 접했으며 사용 방법에 대한 몇 가지 자습서를 읽고 3 개의 다른 컴파일러 용 프로그램을 만들기 위해 복잡한 50 줄의 CMake 스크립트를 작성했습니다. 이것은 아마도 CMake에 대한 모든 지식을 마칠 것입니다. 이제 내 문제는 프로그램을 만들 때 폴더를 만지거나 방해하고 싶지 않은 소스 코드가 있다는 것입니다. 모든 CMake …
116 c++  build  makefile  cmake  output 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.