编译期间未使用的参数?

时间:2017-04-12 19:25:02

标签: g++ clang

从我所做的研究来看,问题似乎与铿锵有关。如果是这种情况,我将如何解决这个问题?转换到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 $<

1 个答案:

答案 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并将其添加到编辑配方中。