+ -
当前位置:首页 → 问答吧 → makfile中的老是报错“没有规则可以创建main.o需要的目标”

makfile中的老是报错“没有规则可以创建main.o需要的目标”

时间:2011-09-29

来源:互联网

------------------------------------------------
object=main.o ConvertDataTypeNew.o Correction.o IniFile.o map.o minplus.o RawData.o
mainhLib=stdio.h tchar.h fstream
mainhPro=Inifile.h map.h minplus.h ReadOriginalDataNew.h RawData.h WriteData.h Correction.h
ReadOriDataNewh=fstream iostream
maph=iostream string cmath ConvertDataTypeNew.h ReadOriginalDataNew.h RawData.h
Correctionh=string map.h
RawDatah=string ConvertDataType.h
IniFileh=string
ConvertDataTypeNewh=string stdlib.h
minplus=iostream cmath string.h RawData.h map.h

WiFi.o:$(object)
  g++ -o WiFi.o $(object)
main.o:WiFiApplication.cpp $(mainhLib) $(mainhPro)
  g++ -o main.o WiFiApplication.cpp $(mainhLib) $(mainhPro)
ConvertDataTypeNew.o:ConvertDataTypeNew.cpp ConvertDataTypeNew.h string.h stdlib.h
  g++ -o ConvertDataTypeNew.cpp ConvertDataTypeNew.h string.h stdlib.h
Correction.o:Correction.cpp Correction.h $(Correctionh)
  g++ -o Correction.cpp Correction.h $(Correctionh)
IniFile.o:IniFile.cpp IniFile.h $(IniFileh)
  g++ -o IniFile.cpp IniFile.h $(IniFileh)
map.o: map.cpp map.h $(maph)
  g++ -o map.cpp map.h $(maph)
minplus.o: minplus.h minplus.cpp $(minplush)
  g++ -o minplus.h minplus.cpp $(minplush)

---------------------------
老是报错,make: *** 没有规则可以创建“main.o”需要的目标“&(mainhLib)”。 停止。
如果把main.o的位置修改一下,又会报make:***没有规者可以创建“ConvertDataTypeNew.o”需要的目标“string.h”

这是怎么回事情啊?

作者: liumei1229   发布时间: 2011-09-29

object=main.o ConvertDataTypeNew.o Correction.o IniFile.o map.o minplus.o RawData.o

WiFi.o:$(object)
  g++ -o WiFi.o $(object)

用一堆.o生成一个.o,这是什么情况。

作者: qq120848369   发布时间: 2011-09-29

ConvertDataTypeNew.o:ConvertDataTypeNew.cpp ConvertDataTypeNew.h string.h stdlib.h
  g++ -o ConvertDataTypeNew.cpp ConvertDataTypeNew.h string.h stdlib.h

乱的,-o .cpp ?

作者: qq120848369   发布时间: 2011-09-29