关于DevCPP的一个问题。
我在DevCPP里面创建了一个C++的Project,本来它里面有一个main.cpp, 然后我又加了个头文件,为了和C++的标准相符,所以我的头文件没有后缀名(比如说叫a)。然后我在main.cpp里面#inclulde "a"。但是编译的时候出问题了。提示说“需要的a.o没有”。我看了编译器生成的Makefile.win,里面有这么几句:
OBJ = main.o exception.o $(RES)
main.o: main.cpp
$(CPP) -c main.cpp -o main.o $(CXXFLAGS)
exception.o: exception
$(CPP) -c exception -o exception.o $(CXXFLAGS)
就是最后这句了关键。
为什么编译器非要想着把我的头文件给编译了,而不是用预处理导入到main.cpp里面呢??
附加:
我用MinGW是可以编译过去的,用DevCpp的 ctrl+F9 不行。
谁知道啊??谢谢!!