这类似于Warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated。但是,OP试图编译头文件。就我而言,我正在尝试生成依赖项:
$ git diff
diff --git a/GNUmakefile b/GNUmakefile
index 791ef05..ce48a59 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -175,6 +176,11 @@ LIBIMPORTOBJS = $(LIBOBJS:.o=.import.o)
TESTIMPORTOBJS = $(TESTOBJS:.o=.import.o)
DLLTESTOBJS = dlltest.dllonly.o
+-include GNUmakefile.deps
+
+GNUmakefile.deps:
+ $(CXX) $(CXXFLAGS) -MM *.h *.cpp > GNUmakefile.deps
+
如何在避免Clang警告的同时使用CXX
构建依赖项?
答案 0 :(得分:2)
c ++编译器的-MM
选项将给出输入文件的所有依赖项列表。假设您实际编译.cpp文件(并且不做$(CXX) -c xyz.h
或其他类似文件),只有.cpp文件才需要依赖项。所以改成这个:
$(CXX) $(CXXFLAGS) -MM *.cpp > GNUmakefile.deps
应该在GNUmakefile.deps中提供所需的所有依赖项。