我有一个预先存在的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
它没有规定制定目标'全部'。我已经看到大约十个其他线程提出同样的问题,我仍然无法弄明白。
答案 0 :(得分:0)
可能是Eclipse自动生成Makefile,包括源代码。结果可能是Makefile,它编译可能位于项目目录下的不同目录中的可执行文件。您是否检查过子目录以搜索可执行文件?