вопрос про makefile
.SUFFIXES: .cmo .ml
src = Globals.ml AfterY.ml
objs = Globals.cmo AfterY.cmo
all: $(objs)
.cmo.ml:
ocamlc -c $<
Не .cmo.ml , а .ml.cmo
Но для сишных исходников все работает очень здорово:
sources = hw.c
objs = hw.obj
LINK = link
CC = cl -c -Gz
all:hw.exe
hw.exe: $(objs)
$(LINK) $(objs) user32.lib -subsystem:windows -entry:main
.c.obj:
$(CC) $<
.cmo.ml означает "правило как по .cmo сделать .ml", что, насколько я понимаю, не то что требуется. Отсюда ошибка "don't know how to make 'AfterY.cmo'", т.к. он считает AfterY.cmo отсутствующим исходником.
Оставить комментарий
gasanot
тут все нормально:Но хотелось бы сделать так:
При попытке nmake (по последнему файлу) выдается ошибка:
Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
NMAKE : fatal error U1073: don't know how to make 'AfterY.cmo'
Stop.
хотя написано вроде по инструкции.
В чем тут может быть дело?