如何使用LLVM访问外部结构?

时间:2019-02-28 00:50:42

标签: c++ struct llvm external llvm-c++-api

我的模块在我的C ++实现中具有这个结构

<InstantSearch
    appId={ALGOLIA_APP_ID}
    apiKey={ALGOLIA_API_KEY}
    indexName={ALGOLIA_INDEX_NAME}
>
    <View
        style={{
            flexDirection: 'row',
            backgroundColor: '#f90631',
            padding: 10
        }}
    >
        <SearchBox _onKeyPressed={this._onKeyPressed}/>
    </View>
    {
        flag ?
            <Fragment>
                <View>
                    <Text>Tags</Text>
                    <Index indexName={ALGOLIA_INDEX_NAME}>
                        <Hits moveToList={this.moveToList}/>
                    </Index>
                </View>
                <View>
                    <Text>Stores</Text>
                    <Index indexName="stores">
                        <Hits moveToDetail={this.moveToDetail}/>
                    </Index>
                </View>
            </Fragment>
            : null
    }

</InstantSearch>

我如何创建需要A指针并对其进行更改的函数?喜欢:

struct A {
  int a;
};

还是不可能?我需要在模块中创建一个结构并更新外部结构吗?

1 个答案:

答案 0 :(得分:0)

是的,类型声明应该出现在使用的每个模块中。对于C ++来说是相同的-如果您未在源代码中声明struct A或包含任何内容,则不能使用。{p>

但是,您似乎正在对代码中指向该结构的指针进行操作。 AFAIK,在这种情况下,可以声明一个空结构并使用指向该结构的指针。