2012-09-19 2 views
0

소스 파일에 대해 make 파일을 생성 중이며이 파일 중 하나에 해당 이름에 '#'이 있습니다. 오류가 발생파일 이름에 특수 문자로 인해 오류가 발생하여 종료합니다.

./obj/abc/def#ghi.o: ./src/abc/def#ghi.pli 
    ... 

: 나는 '#'하지만 어느 작은 따옴표, 큰 따옴표 탈출을 시도

Zeile 15: make: 1254-055 Abhängigkeitszeilen erfordern einen Doppelpunkt oder doppelten Doppelpunkt als Operator. 

, 하나의 백 슬래시 또는 메이크 파일의 종속 문은 다음과 같습니다 2 개의 백 슬래시가 작동합니다. 파일의 이름을 바꾸지 않고이 문제를 해결할 수있는 방법이 있습니까?

+1

#은 주석 처리에 사용되며 따옴표로 묶을 수 없습니다. 네가 여기에서 운이 없다고 생각해. –

+0

하나의 백 슬래시가 작동합니다 (GNUMake 3.81). 어떤 버전의 Make를 사용합니까? – Beta

+0

@Beta 저는 AIX make를 사용하고 있습니다. (확실하지 않은, 어떤 버전). – Markus

답변

0

특히 AIX 버전의 make에서 운이 나빴던 것 같습니다.

AIX Make 문서는 here이며 # 문자를 이스케이프 (escape)하는 방법에 대해서는 언급하지 않습니다.

If you want a literal #, escape it with a backslash (e.g., \#). Comments may appear on any line in the makefile, although they are treated specially in certain situations.

당신이 GNU는 AIX에 대한 확인 및 구성하는 AIX 대신 사용할 만들 수없는 이유가 :

는 GNU이 가능하다고 언급 here 문서를 확인?

관련 문제