«makefile» 태그된 질문

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




10
makefile : 4 : *** 구분 기호가 없습니다. 중지
이것은 내 makefile입니다. all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll make clean또는을 시도 make make하면이 오류가 발생합니다. :makefile:4: *** missing separator. Stop. 어떻게 고칠 수 있습니까?
473 c  makefile 

6
makefile 기호 $ @와 $ <는 무엇을 의미합니까?
CC=g++ CFLAGS=-c -Wall LDFLAGS= SOURCES=main.cpp hello.cpp factorial.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=hello all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ .cpp.o: $(CC) $(CFLAGS) $&lt; -o $@ 무엇을 $@하고 $&lt;정확합니까?
416 makefile 

11
'make install'의 반대말은 무엇입니까, 즉 Linux에서 라이브러리를 어떻게 제거합니까?
달리는 동안 ./configure --prefix=/mingw 이전에 실행 한 라이브러리의 MinGW / MSYS 시스템에서 './configure --prefix=/mingw &amp;&amp; make &amp;&amp; make install' 이 메시지를 보았습니다. 경고 : Vamp 플러그인 SDK 버전이 이미 설치되어 있습니다. 이전 버전을 먼저 제거하지 않고 새 버전을 설치하면 걱정과 슬픔을 예상 할 수 있습니다. (계속) 이것은 내가 걱정했다. 'make …

14
Mac OS X에서 다수의 * 논리적 * 코어를 발견하는 방법은 무엇입니까?
Mac OS X를 실행할 때 컴퓨터에 몇 개의 코어가 있는지 명령 줄에서 어떻게 알 수 있습니까? Linux에서는 다음을 사용합니다. x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) 완벽하지는 않지만 가깝습니다. 이것은에 공급하기위한 것이므로 make결과가 실제 수보다 1 더 높습니다. 그리고 위의 코드는 Perl로 더 조밀하게 작성되거나 grep, wc 및 cut을 사용하여 …
381 macos  makefile 

16
gcc makefile 오류 :“대상을 만들 규칙이 없습니다…”
내 프로젝트를 컴파일하기 위해 makefile과 함께 GCC (linux)를 사용하려고합니다. 이 컨텍스트에서 해독 할 수없는 다음과 같은 오류가 발생합니다. "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." 이것은 makefile입니다. a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o g++ vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o main.o: main.cpp main.h g++ …
355 gcc  makefile 


13
"만들기"에 대한 인수 전달
나는 Makefiles를 사용합니다. 나는라는 대상이 run빌드 대상을 실행합니다. 단순화하면 다음과 같습니다. prog: .... ... run: prog ./prog 인수를 전달할 방법이 있습니까? 그래서 make run asdf --&gt; ./prog asdf make run the dog kicked the cat --&gt; ./prog the dog kicked the cat 감사!
354 makefile 


7
간단한 C ++ Makefile을 만드는 방법
우리는 프로젝트를 위해 모든 것을 하나로 모으기 위해 Makefile을 사용해야하지만 교수는 방법을 보여주지 않았습니다. 파일 이 하나만 있습니다 a3driver.cpp. 드라이버는 위치에서 클래스를 가져옵니다 "/user/cse232/Examples/example32.sequence.cpp". 그게 다야. 그 밖의 모든 것은에 포함되어 있습니다 .cpp. 라는 실행 파일을 만드는 간단한 Makefile을 만드는 방법은 a3a.exe무엇입니까?
303 c++  makefile 


7
make / GCC가 명령을 표시하도록하려면 어떻게해야합니까?
컴파일 문제를 디버깅하려고하는데 GCC (또는 어쩌면 make ??)가 실제 컴파일러 및 실행중인 링커 명령을 표시하지 못하는 것 같습니다. 내가보고있는 결과는 다음과 같습니다. CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function `main': /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference to `ped_disk_new' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:122: undefined reference to `ped_disk_next_partition' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:172: undefined reference to `ped_disk_next_partition' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:172: undefined …
277 gcc  makefile  verbosity 

13
OS 감지 makefile
나는 여러 다른 컴퓨터와 여러 다른 운영 체제 (Mac OS X, Linux 또는 Solaris)에서 일상적으로 작업합니다. 내가 작업중 인 프로젝트의 경우 원격 git 저장소에서 코드를 가져옵니다. 나는 어떤 터미널에 있는지에 관계없이 프로젝트를 수행 할 수 있기를 원합니다. 지금까지 컴퓨터를 바꿀 때마다 makefile을 변경하여 OS 변경을 피할 수있는 방법을 찾았습니다. 그러나 …

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