나는 자동 변수 ([email protected],$^) 및 패턴 (%)를 사용하여 다음과 같은 makefile을 작성하지만, GNU 메이크 작동하지 않을 수 있습니다 TARGET = edit
SRCS = $(wildcard *.c)
OBJS = $(SRCS:%.c=%.o)
$(TARGET) : $(OBJS)
gcc $^ -o $(TARGET
Makefile이있는 C 프로젝트가 있는데, Windows에서 빌드하려고합니다. GNU Make이 (가) 다운로드되었습니다. 그리고 VS2010 있습니다. make 파일에는 cc, nvcc 및 g++과 같은 UNIX 명령이 있습니다. MS C, CUDA 및 C++ 컴파일러로 대체해야합니까? 명령 줄 명령을 대체해야하는 명령은 무엇입니까? 설치해야 할 것이
tic을 통해 디렉토리에있는 terminfo 파일을 컴파일하는 Makefile을 만들려고합니다. tic은 자동으로 만든 termcap 파일을 시스템 또는 사용자 별 대상 폴더에 복사합니다. terminfo 파일이 예를 들어 일반 사용자의 경우 screen-256color-bce-s.terminfo이면 컴파일되어 ~/.terminfo/s/screen-256c
하나의 .mk 파일 내에 .so 파일 두 개를 만들고 싶습니다. 그러나 LOCAL_MODULE에 공백이 없어야하기 때문에 다음 코드가 실패합니다. 그래서 탈출구가 있습니까? LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := gpio hello-jni
LOCAL_CFLAGS :=
내가 메이크 새로운 그리고 난 컴파일하고 모두 같은 변수에 나열된 응용 프로그램을 링크 할 간단한 일 작성하려고 해요 : 소스 파일이 있어야합니다 APPLICATIONS = app1 app2 app3
그들 모두를 (.c) 동일한 Makefile에서 정의한 CFLAGS와 LDFLAGS로 컴파일하지만 어떤 이유로 작동하지 않습니다 ... 코드는 here (
기존 프로젝트에서 make을 사용하여 파일을 압축합니다. make를 다시 작성하려고 할 때마다 변경 사항을 모두 지울 필요가 없습니다. 나는 이런 목표를 가지고있다 : device1pack1.pack: images/device1/pack1/*.png packer
packer -o device1pack1.pack -i images/device1/pa
파일에 나열된 생성 라인을 사용하여 일부 파일을 생성 할 수있는 메이크 파일을 고려하십시오. 예를 들어 첫 번째 줄을 사용하는 001 파일, 두 번째 줄을 사용하는 002 등 이 파일은 변경할 수 있습니다 (의존성은 있지만이 것은 metter가 아닙니다). 이 파일의 일부 줄이 바뀌면 적절한 파일을 다시 만들어야합니다. 그러나 다른 파일들은 안됩니다. 발견
protobuf 라이브러리는 GNU makefile 플래그 -lprotobuf -lpthread 또는 -l:libprotobuf.so -lpthread을 사용하여 링크해야한다는 것을 알고 있습니다. 그러나 때 나는 다음과 같은 출력을 참조 -Wl,--verbose와 make : attempt to open /usr/lib/gcc/x86_64-redhat-l
현재 메이크 파일의 라이브러리 검색 경로를 정의하지만 실제로 추가 할 쓸 수있는 맞춤 검색 경로 $(CXX) $(CXXFLAGS) -o [email protected] $^ -lnt $(LDFLAGS)
대신에. 그게 가능하니? 내가 PATH 환경 변수를 지정하려고했지만 그 작동하지 않습니다.