[Go] update build instructions in Examples/go/index.html
This commit is contained in:
parent
5e88857760
commit
95a08b3950
1 changed files with 25 additions and 17 deletions
|
|
@ -36,20 +36,23 @@ certain C declarations are turned into constants.
|
|||
</blockquote>
|
||||
|
||||
<li>On Unix the compilation of examples is done using the
|
||||
file <tt>Example/Makefile</tt>. This makefile performs a manual
|
||||
module compilation which is platform specific. When using
|
||||
the <tt>6g</tt> or <tt>8g</tt> compiler, the steps look like this
|
||||
file <tt>Example/Makefile</tt>. Normally builds are done simply
|
||||
using <tt>go build</tt>. For testing purposes this makefile performs
|
||||
a manual module compilation that is platform specific. When using
|
||||
the <tt>gc</tt> compiler, the steps look approximately like this
|
||||
(GNU/Linux):
|
||||
|
||||
<blockquote>
|
||||
<pre>
|
||||
% swig -go interface.i
|
||||
% gcc -fpic -c interface_wrap.c
|
||||
% gcc -shared interface_wrap.o $(OBJS) -o interfacemodule.so
|
||||
% 6g interface.go
|
||||
% 6c interface_gc.c
|
||||
% gopack grc interface.a interface.6 interface_gc.6
|
||||
% 6l program.6
|
||||
% swig -go -cgo interface.i
|
||||
% mkdir -p gopath/src/interface
|
||||
% cp interface_wrap.c interface_wrap.h interface.go gopath/src/interface
|
||||
% GOPATH=`pwd`/gopath
|
||||
% export GOPATH
|
||||
% cd gopath/src/interface
|
||||
% go build
|
||||
% go tool compile $(SRCDIR)/runme.go
|
||||
% go tool link -o runme runme.o
|
||||
</pre>
|
||||
</blockquote>
|
||||
|
||||
|
|
@ -57,10 +60,15 @@ the <tt>6g</tt> or <tt>8g</tt> compiler, the steps look like this
|
|||
|
||||
<blockquote>
|
||||
<pre>
|
||||
% swig -go interface.i
|
||||
% gcc -c interface_wrap.c
|
||||
% gccgo -c interface.go
|
||||
% gccgo program.o interface.o interface_wrap.o
|
||||
% swig -go -cgo interface.i
|
||||
% mkdir -p gopath/src/interface
|
||||
% cp interface_wrap.c interface_wrap.h interface.go gopath/src/interface
|
||||
% GOPATH=`pwd`/gopath
|
||||
% export GOPATH
|
||||
% cd gopath/src/interface
|
||||
% go build
|
||||
% gccgo -c $(SRCDIR)/runme.go
|
||||
% gccgo -o runme runme.o interface.a
|
||||
</pre>
|
||||
</blockquote
|
||||
|
||||
|
|
@ -75,11 +83,11 @@ The examples have been extensively tested on the following platforms:
|
|||
</ul>
|
||||
|
||||
All of the examples were last tested with the following configuration
|
||||
(10 May 2010):
|
||||
(5 August 2015):
|
||||
|
||||
<ul>
|
||||
<li>Ubuntu Hardy
|
||||
<li>gcc-4.2.4
|
||||
<li>Ubuntu Trusty
|
||||
<li>gcc-4.8.4
|
||||
</ul>
|
||||
|
||||
Your mileage may vary. If you experience a problem, please let us know by
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue