2017-04-12 63 views
1

从我所做的研究,这个问题似乎是铿锵。如果是这样的话,我会如何在Mac上解决这个问题?切换到Ubuntu/Linux会是更好的选择吗?编译期间未使用的参数?

我不确定它是否相关,但是我的教授在我们进入C++之前让我们使用使用g ++的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

你在相信该W是正确的arning由这些 情况铛++而不是用g ++发行的,你看到你的Mac上,因为g++是 真的clang++

的GCC选项-ansi是有意义的编译和没有意义 进行联动。锵警告你,因为你是通过它在你的联动食谱:

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

它是无效的,而不是把它传递到编辑配方:

$(CC) -Wall -c $< 

诊断的措辞是误导,因为它是这里正是由没有汇编挑起 。尽管如此, 提醒您注意您的错误。从您的链接配方中删除-ansi并将其添加到您的编辑配方中。