要將hello.spl
翻譯爲C,我運行的是./spl2c <hello.spl> hello.c
,它工作正常。莎士比亞編程語言 - 編譯時出錯
接下來,我跑gcc hello.c
,但我得到這個錯誤:
fatal error: spl.h: No such file or directory
.
spl.h
和hello.c
在同一個目錄下。我試圖從#include <spl.h>
在hello.c
包含語句更改爲#include "spl.h"
,後來我跑gcc hello.c
比如當獲得幾個錯誤:
undefined reference to 'global_initialize'
undefined reference to 'initialize_character'
誰能告訴我這是怎麼回事?
這是我輸入的命令,但出現錯誤「ld:找不到-llibspl.a的庫」 – Skyler
明白了。我所要做的就是運行spl2c,然後將hello.c文件中的include語句改爲包含「spl.h」(IN QUOTES,NOT ANGLE BRACKETS)。然後我運行了gcc hello.c libspl.a,最後是./a.out。 – Skyler
其實,我沒有得到包含''spl.h「'或''的問題。當你執行'<...>'時,它首先查看系統頭文件(如stdio.h等),如果找不到本地頭文件的編譯查找。應該沒有問題,特別是如果指定'-I'選項... –
Phong