甚至不太确定我的问题是什么。简而言之,对于一个类,我应该为这个c文件添加一些功能,并且它带有一个方便的makefile。C gcc编译问题和makefiles
CFLAGS=-DUNIX -lreadline -lcurses -ansi -pedantic-errors
DEBUG=-g
#DEBUG=
all: shell
shell: shell.c parse.c parse.h
gcc $(CFLAGS) $(DEBUG) shell.c parse.c -o shell
clean:
rm -f shell *~
我必须添加功能shell.c。我对C非常陌生(通常使用C++或c#),所以我在一个单独的小tests.c文件中测试了一些小东西。诸如此类,看看某些系统调用返回的是什么,如何正确输出它们等等。无论如何,tests.c似乎符合不同的c编译器标准,或者我正在编译错误。如果我不小心使用//注释掉某些东西或在shell.c中的开始位置以外声明了某个变量,编译器会对我发出警告。它不关心tests.c。
我编译tests.c与“gcc tests.c -o tests” 如果我使用“gcc shell.c parse.c -o shell”编译shell,它编译得很好,但运行它只是给我一个分段故障。我很想问我的电讯管理局这件事,但每次我作为他的事情时,他都会回答一个完全不同的问题......
对这里发生了什么有什么想法?或许至少有一个正确的方向?
这是作业,对不对? – Spaceghost 2011-01-27 01:04:39
@Spaceghost OP在第一段中说。 – chrisaycock 2011-01-27 01:06:59