从调用一个makefile柔性 [英] Calling flex from a makefile

查看:100
本文介绍了从调用一个makefile柔性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想打电话给Flex来构建一个.L文件,然后调用GCC构建一切。

我trye​​d:

 补偿:
    法scanner.l \\
    GCC -o a.out的main.c中hash.c -I。

错误:

 法scanner.l \\
    GCC -o a.out的main.c中hash.c -I。
法:不可能opne GCC
在/ usr /斌/ M4:标准输入:2994:错误:字符串文件结束

 法scanner.l
<标签> GCC -o a.out的main.c中hash.c -I。

错误:缺少分隔符

在lex.yy.c中由Lex生成已被包含在主文件。

由于提前,

佩德罗


解决方案

 所有:a.out的lex.yy.c中:scanner.l
    法scanner.l的a.out:lex.yy.c中的main.c hash.c
    GCC -o a.out的main.c中hash.c -I。

I would like to call flex to build a .l file, then call gcc to build everything.

I tryed:

comp:
    lex scanner.l   \
    gcc -o a.out main.c hash.c -I.  

error:

lex scanner.l   \
    gcc -o a.out main.c hash.c -I.  
lex: impossible to opne gcc
/usr/bin/m4:stdin:2994: ERROR: end of file in string

and

lex scanner.l
<tab> gcc -o a.out main.c hash.c -I.

error: missing separator.

The lex.yy.c generate by lex has is being included in the main file.

Thanks in advance,

Pedro

解决方案

all: a.out

lex.yy.c: scanner.l
    lex scanner.l

a.out: lex.yy.c main.c hash.c
    gcc -o a.out main.c hash.c -I.  

这篇关于从调用一个makefile柔性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆