我在斯坦福大學的在線審計CS107CS107任務文件無法編譯,缺少expat.h和thread_107.h文件
我跑進是分配6的問題,當我在終端輸入「make」,彈出錯誤消息。基本上,我想念兩個頭文件,我猜可以從預編譯的.lib文件中得到。但不知何故,它不起作用。
這裏的原件製作文件的一部分:
CFLAGS = -D_REENTRANT -g -Wall -D__ostype_is_$(OSTYPE)__ -std=gnu99 -I/usr/class/cs107/include/ -Wno-unused-function $(DFLAG)
LDFLAGS = -L/usr/class/cs107/assignments/assn-6-rss-news-search-lib/$(OSTYPE) -L/usr/class/cs107/lib -lexpat -lrssnews $(PLATFORM_LIBS) $(THREAD_LIBS)
PFLAGS= -linker=/usr/pubsw/bin/ld -best-effort -threads=yes -max-threads=1000
編輯:
當我說:「這應該編譯即使沒有線程實現」,我的意思是它應該編譯沒有進一步線程實現由學生。
所以這裏的用線的錯誤消息:
gcc -D_REENTRANT -g -Wall -D__ostype_is_linux__ -std=gnu99 -I/usr/class/cs107/include/ -Wno-unused-function -c -o rss-news-search.o rss-news-search.c
rss-news-search.c: In function ‘main’:
rss-news-search.c:109:3: warning: implicit declaration of function ‘InitThreadPackage’ [-Wimplicit-function-declaration]
gcc rss-news-search.o -D_REENTRANT -g -Wall -D__ostype_is_linux__ -std=gnu99 -I/usr/class/cs107/include/ -Wno-unused-function -L/home/h/cs107/assn-6-rss-news-search-lib/linux -L/usr/class/cs107/lib -L. -lexpat -lrssnews -lnsl -lpthread -lthread_107_linux -o rss-news-search
/usr/bin/ld: cannot find -lthread_107_linux
collect2: ld returned 1 exit status
make: *** [rss-news-search] Error 1
這裏的無$錯誤消息(THREAD_LIBS):
gcc -D_REENTRANT -g -Wall -D__ostype_is_linux__ -std=gnu99 -I/usr/class/cs107/include/ -Wno-unused-function -c -o rss-news-search.o rss-news-search.c
rss-news-search.c: In function ‘main’:
rss-news-search.c:109:3: warning: implicit declaration of function ‘InitThreadPackage’ [-Wimplicit-function-declaration]
gcc rss-news-search.o -D_REENTRANT -g -Wall -D__ostype_is_linux__ -std=gnu99 -I/usr/class/cs107/include/ -Wno-unused-function -L/home/h/cs107/assn-6-rss-news-search-lib/linux -L/usr/class/cs107/lib -L. -lexpat -lrssnews -lnsl -lpthread -o rss-news-search
rss-news-search.o: In function `main':
/home/h/cs107/assn-6-rss-news-search/rss-news-search.c:109: undefined reference to `InitThreadPackage'
collect2: ld returned 1 exit status
make: *** [rss-news-search] Error 1
在後一種情況下,如果我註釋掉 「InitThreadPackage」,它編譯得很好。
後生成文件,或一些鏈接分配資源。我們沒有足夠的信息來幫助您。 – TOC 2012-08-12 20:10:17
嗨,感謝您的評論。分配文件可以在這裏找到http://see.stanford.edu/see/materials/icsppcs107/assignments.aspx其中包括一個make文件。它的作業6. – user1105360 2012-08-12 20:19:17
感謝和鏈接是這樣的:http://see.stanford.edu/materials/icsppcs107/assn-6-rss-news-search.zip? – TOC 2012-08-12 20:22:33