我正在編寫一個調用C代碼的Go包。我需要調用主機連接,但不幸的是加入-hostobj
標誌給了我以下錯誤:前往 - LDFLAGS:-w -hostobj給出錯誤
gcc: error: unrecognized option ‘-h’
操作系統是Linux,AMD64架構。
這裏是所有的標誌:
// #cgo CFLAGS: -I. -fPIC
// #cgo LDFLAGS: -lstdc++ -w -hostobj -L. libsomething.a
// #include "something.h"
// #include <stdlib.h>
我在做什麼錯?
這是什麼'-hostobj'標誌應該這樣做?我在gcc或ld手冊頁中找不到它。 (而'-w'看起來很奇怪。) – Mat 2013-03-23 21:56:22
我不知道我是否明白,但是從我的理解來看,它告訴Go鏈接器使用主機的鏈接器。 http://code.google.com/p/go/issues/detail?id=4069 – 2013-03-23 22:06:01