0

我有一个预先存在的 c 项目,我可以在其中cd进入目录,键入make它会生成一个可执行文件。

在 Eclipse 中,我转到File->New->Makefile Project with Existing Code并选择上述相同的目录。然后我去Project->Build All。没有错误,但是我检查了我的文件夹并且没有可执行文件。这是怎么回事?我该如何解决?

如果编译器是正确的,并且我的代码中没有错误,我认为这并不重要。完成编码后,我总是可以返回终端获取我的可执行文件。

编辑:我认为问题出在我的makefile上。下面是:

    #
    #       Some comments
    #
    #

    # Compiler
    CC=gcc

    # Common Directory

    # Compiler Flags 
    #CFLAGS = -Wall -O3 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
    CFLAGS = -g -Wall -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
    LFLAGS = 

    LIBS = -L. -llssdk

    INCLUDE = -I .

    OBJS = customer_sample.o

    bot: $(OBJS)
        $(CC) $(CFLAGS) $(INCLUDE) -o bot $(OBJS) $(LIBS)

    customer_sample.o: customer_sample.c
         $(CC) $(CFLAGS) $(INCLUDE) -c customer_sample.c

    clean:
        - rm -f *.o bot

它说没有规则将目标设为“全部”。我已经看到大约十个其他线程问同样的问题,但我仍然无法弄清楚。

4

1 回答 1

0

也许 Eclipse 会自动生成一个 Makefile,包括您的源代码。结果可能是一个 Makefile,它在您的项目目录下的不同目录中编译可执行文件。您是否检查过子目录以搜索可执行文件?

于 2013-06-08T22:05:16.963 回答