mirror of https://github.com/dnomd343/klotski.git
				
				
			
				 6 changed files with 52 additions and 0 deletions
			
			
		| @ -0,0 +1,7 @@ | |||
| #include "demo.h" | |||
| 
 | |||
| #include <stdio.h> | |||
| 
 | |||
| void hello() { | |||
|     printf("hello from c\n"); | |||
| } | |||
| @ -0,0 +1,7 @@ | |||
| #include "demo.h" | |||
| 
 | |||
| #include <iostream> | |||
| 
 | |||
| void hello() { | |||
|     std::cout << "hello from c++" << std::endl; | |||
| } | |||
| @ -0,0 +1,11 @@ | |||
| #pragma once | |||
| 
 | |||
| #ifdef __cplusplus | |||
| extern "C" { | |||
| #endif | |||
| 
 | |||
| void hello(); | |||
| 
 | |||
| #ifdef __cplusplus | |||
| } | |||
| #endif | |||
| @ -0,0 +1,13 @@ | |||
| package main | |||
| 
 | |||
| /* | |||
| #cgo LDFLAGS: -L${SRCDIR}/ -ldemo -lstdc++ | |||
| #include "demo.h" | |||
| */ | |||
| import "C" | |||
| import "fmt" | |||
| 
 | |||
| func main() { | |||
|     fmt.Println("hello from go") | |||
|     C.hello() | |||
| } | |||
| @ -0,0 +1,7 @@ | |||
| gcc -O3 -c demo.c -o demo.o | |||
| ar rcs libdemo.a demo.o | |||
| rm -f demo.o | |||
| ranlib libdemo.a | |||
| 
 | |||
| go run klotski.go | |||
| rm -f libdemo.a | |||
| @ -0,0 +1,7 @@ | |||
| g++ -O3 -c demo.cc -o demo.o | |||
| ar rcs libdemo.a demo.o | |||
| rm -f demo.o | |||
| ranlib libdemo.a | |||
| 
 | |||
| go run klotski.go | |||
| rm -f libdemo.a | |||
					Loading…
					
					
				
		Reference in new issue