2017-11-19 13 views
0

내 C 프로그램에 라이브러리를 연결하려고하지만 그것이 내가 할 일은 메이크에서 GCC 후 pkg-config --cflags --libs jansson을 넣어 라이브러리 문서 https://jansson.readthedocs.io/en/latest/gettingstarted.html#compiling-and-installing-jansson에 따라 작동 할 수 없습니다와 연결하지만, 잘못된 옵션 - '유' 메이크업 : 잘못된 옵션 - '/' 사용법 : 만들 - '/' 메이크업 잘못된 옵션 :C 프로그램 라이브러리

가 -C pkg-config --cflags --libs jansson은 SRC
메이크업합니다 나는 다음과 같은 오류가 발생합니다 [옵션] [대상] ...

+2

컴파일러를 호출 할 때 추가 할 필요가 있다고 말하는 것처럼'pkg-config'를 사용하는 방법이 아닙니다. makefile에 [mcve] – user657267

+1

을 아직 제공하지 않으려면 makefile을 추가하지 말고 gcc를 make로 만들었습니다. Makefile을 게시했습니다. – Phil

+0

일반적으로 Make를 사용하지 않고 Make를 사용하여 무언가를 할 수 없습니다. * 확인하십시오. 올바른 컴파일러 명령이 "cc -o prog prog.c'pkg-config --cflags --libs jansson'"인 것처럼 보입니다.하지만 makefile을 빌드하기 전에이를 확인해야합니다. – Beta

답변

1

당신의 Makefile 안에 do somethi 이 같은 NG :

LIBS = $(shell pkg-config --libs jansson) 
CFLAGS = $(shell pkg-config --cflags jansson) 

다음에,이 방법은 다음을 사용하여 목표 (당신이/컴파일 코드를 연결할 경우) 내부 :

cc ... $(LIBS) $(CFLAGS) 

당신이 Makefile 샘플을 찾는 경우는, 여기 좀 봐 :

http://www.owsiak.org/fortran-and-gnu-make/

그것은 당신이 찾고되지 정확히하지만 Makefile 구조에 대한 몇 가지 아이디어를 제공한다 , 대상, 와일드 카드 등이 있습니다.이 파일은 Fortran을 기반으로 작성되었지만 쉽게 읽을 수 있습니다.