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

liumei1229 2011-09-29 05:08:38
------------------------------------------------
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”

这是怎么回事情啊?

...全文
797 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liumei1229 2011-09-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qq120848369 的回复:]
ConvertDataTypeNew.o:ConvertDataTypeNew.cpp ConvertDataTypeNew.h string.h stdlib.h
g++ -o ConvertDataTypeNew.cpp ConvertDataTypeNew.h string.h stdlib.h

乱的,-o .cpp ?
[/Quote]
按你的理解需要如何写呢?
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
  • 打赏
  • 举报
回复
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,这是什么情况。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧