2017-04-12 3 views
1

내가 한 연구에서 문제는 잔인한 것으로 보인다. 그렇다면 어떻게 Mac에서이 문제를 해결할 수 있습니까? 우분투/리눅스로 전환하는 것이 더 나은 선택일까요?컴파일하는 동안 인수가 사용되지 않습니까?

관련성이 있는지 확실하지 않지만 교수님이 g ++을 사용하는 C 구문을 사용하고 C++로 파일을 저장하기 전에 파일을 '.cpp'로 저장하는 코드를 보내 주셨습니다.

경고 :

그 소리 : 경고 : 컴파일하는 동안 사용되지 않은 인수 : '-ansi' [-Wunused-명령 줄 인수]

메이크 :

CC = g++ 

calendar: main.o calendar.o appt.o day.o time.o 
    $(CC) main.o calendar.o appt.o day.o time.o -g -ansi -Wall -o calendar.out 

%.o: %.cpp 
    $(CC) -Wall -c $< 

답변

0

당신은 이것이 이 상황에서는 clang ++이 g ++이 아니라, g++이 이 실제로 clang++이기 때문에 g ++이 아닌 Mac에서 볼 수 있습니다.

GCC 옵션 -ansi은 컴파일 할 때 의미가 있으며 링크 용으로는 의미가 없습니다.

$(CC) main.o calendar.o appt.o day.o time.o -g -ansi -Wall -o calendar.out 
이 효과가

, 그리고 당신의 컴파일 조리법에 전달 : 당신이 당신의 연계 제조법에 전달되기 때문에 연타 당신을 경고하고

$(CC) -Wall -c $< 
진단의 표현이 있기 때문에 오해의 소지가

여기 정확하게 결여의에 의해 도발된다. 그럼에도 불구하고 은 사용자의 실수에주의를 환기시킵니다. 연계 레시피에서 -ansi을 제거하고 편집 레서피에 추가하십시오.

관련 문제