cgo

    2

    1答えて

    私はCgoを使用して、現在のGoパッケージではなく別のディレクトリで宣言されたC関数を呼び出すことができないようです。私は1つのディレクトリ内のすべてのファイルを置く場合は // TestGoCallOC.go package main /* #include "test.h" #cgo CFLAGS: -x objective-c #cgo LDFLAGS: -framework Fo

    2

    2答えて

    私はcgoを介してGoルーチンを呼び出すC関数を持っています。 Cスレッドがerrnoを検査し、それに応じて動作できるように、errnoを正しく設定するルーチンを実行する必要があります。 Go経由でerrnoを設定する方法についてはGoogleにアクセスできない

    1

    1答えて

    Cgoを使用してCライブラリ(GEOS、FWIW)とバインドするGo 1.5アプリケーションがあります。私がしなければならないことは、最終的に私たちの継続的な統合システムを通じて展開できるように、ベンダーです。問題は、いったんそれが一旦取り出されると、リンカーがライブラリとリンクするように納得させる方法を知らないということです。 godepを実行した後、cgo指示文を含むファイルは.../vend

    3

    1答えて

    私はすでに数日間検索していくつかの提案を試みましたが、役に立たなかった。現時点では、Oracle Databaseに接続する小さなGoスニペットを作成したいだけです。すべて正常にgo buildを使用して動作し、結果のダイナミックリンクされたアプリケーションを呼び出す、静的コンパイラを実行しようとすると私は立ち往生しています。私はすでに他のプロジェクトを静的に(CGOを使って)問題なく構築していま

    0

    1答えて

    私は忙しく待たずにstdinから読み込もうとしています。私の場合はクライアントが来て行くのでEOFを無視します。 Cでは単純なselect()やpoll()を使用しますが、Goを学習しようとしていますが、select()やpoll()の欠如にはかなり不満です。 Read()はEOF上ですぐに戻り、私はビジー状態に戻りますので、Goで選択とチャンネルを使用して良い方法を見つけることができません。 s

    1

    1答えて

    GoLang名[8]バイトへ: typedef struct { char name[8]; } 私は行くLANG構造体にデータをコピーする必要が同じ内容を持っています: 構造体には複数のサイズのパラメータがあります:4,12,32なので、1つのサイズ以上のものを扱うことができれば便利です。 おかげ

    7

    1答えて

    CGOの使用と囲碁プログラムを構築している間、私は取得エラー /usr/lib/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 /usr/bin/ld: /tmp/go-link-373355991/000002.o: unrecognized relocation (0x2a) in section `.text'

    1

    1答えて

    私はGoからいくつかのioctlを呼び出そうとしており、そのうちのいくつかはパラメータとしてC文字列を取ります。たとえば、Cに: /* When the user asks to bind a message name to an interface, they use: */ struct kbus_bind_request { __u32 is_replier; /* are we

    1

    1答えて

    : xxx.hを #pragma once void myprint(const char *str); xxx.c #include "xxx.h" #include <stdio.h> void myprint(const char *str) { printf("%s\n",str); } ビルド共有ライブラリ: gcc -fPIC -shared xxx.c -o