从我所做的研究来看,问题似乎与铿锵有关。如果是这种情况,我将如何解决这个问题?转换到Ubuntu / Linux是一个更好的选择吗?
我不确定它是否相关,但我的教授正在使用g ++将代码使用C语法并将我们的文件另存为' .cpp'在我们深入C ++之前。
警告:
clang:warning:编译时未使用的参数:' -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 :(得分:1)
你认为这个警告是由clang ++发出的,这是正确的
环境,而不是通过g ++,并且你在Mac上看到它,因为g++
是
真的是clang++
。
GCC选项-ansi
对于编译有意义且没有意义
用于联系。 Clang警告你,因为你在你的联动秘方中传递它:
$(CC) main.o calendar.o appt.o day.o time.o -g -ansi -Wall -o calendar.out
它无效,并且没有将它传递给你的编译秘诀:
$(CC) -Wall -c $<
诊断的措辞具有误导性,因为它在这里被激怒了
正是通过编译的缺席。不过,确实如此
提请注意你的错误。从链接配方中删除-ansi
并将其添加到编辑配方中。