gpt4 book ai didi

android - 奇怪的 const 定义与 asm

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:36 25 4
gpt4 key购买 nike

我正在尝试构建 Ne10 Android 库,cmake 报告:

-- Target architecture: armv7

-- Building type: RELEASE

-- Loaded toolchain:

../Android/Sdk/ndk-bundle//toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc

../Android/Sdk/ndk-bundle//toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++

../Android/Sdk/ndk-bundle//toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-as

-- CMAKE_C_FLAGS:

-std=c11 -fno-strict-aliasing -O2 -DNDEBUG --sysroot=/home/gica/Android/Sdk/ndk-bundle//platforms/android-21/arch-arm/ -pie -mthumb-interwork -mthumb -march=armv7-a -mfloat-abi=hard -mfpu=vfp3 -Wl,--no-warn-mismatch

但是编译器报错:

In file included from ...Ne10/common/NE10_mask_table.c:32:0: ..Ne10/common/NE10_mask_table.h:41:65:

error: expected '=', ',', ';', 'asm' or 'attribute' before 'asm'

extern const ne10_uint32_t ne10_qMaskTable32[Q_MASK_TABLE_SIZE] asm ("ne10_qMaskTable32");

在标题“NE10_mask_table.h”中有那些奇怪的定义:

#include "NE10_types.h"
#ifndef _ARM_MASK_TABLE_H
#define _ARM_MASK_TABLE_H

#define Q_MASK_TABLE_SIZE 20
#define D_MASK_TABLE_SIZE 6
#define DIV_LOOKUP_TABLE_SIZE 255

/* mask table for dsp module */
extern const ne10_uint32_t ne10_qMaskTable32[Q_MASK_TABLE_SIZE] asm ("ne10_qMaskTable32");
extern const ne10_uint32_t ne10_dMaskTable32[D_MASK_TABLE_SIZE] asm ("ne10_dMaskTable32");

我对“预期的‘asm’之前的‘asm’”感到困惑

我错过了什么?

最佳答案

这里的问题是您没有与 #ifndef 关联的 #endif

关于android - 奇怪的 const 定义与 asm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41287301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com