甚至不太確定我的問題是什麼。簡而言之,對於一個類,我應該爲這個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