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