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