修复了C代码中的拼写错误,仍然无法构建

时间:2012-07-31 13:57:46

标签: android android-ndk compiler-errors

我正在将某人的Palm Pilot代码转换为Android应用程序。这涉及到我使用NDK从他们已经构建的库中读取。为此,我需要创建几个新功能。

void __stdcall FreeRelay(void){
    RelayAPI_DataValid=0;
    RelayAPI_SetBaud=0;
    RelayAPI_get=0;
    RelayAPI_put=0;
    RelayAPI_flush=0;
    RelayAPI_delay=0;
    RelayAPI_initilized=0;
}

void Java_my_MainMenu_FreeRelayJava( JNIEnv * env, jobject this ) {
    RelayAPI_DataValid = 0;
    RelayAPI_SetBaud = 0;
    RelayAPI_get = 0;
    RelayAPI_put = 0;
    RelayAPI_flush = 0;
    RelayAPI_delay = 0;
    RelayAPI_initilized = 0;
}

现在,我的错误出现在第二种方法的最后一行。我原来有拼写RelayAPI_initialized,我知道那是正确的,但我不会经历为改变错误而改变所有这些C代码的麻烦。我将使我的函数适合旧代码。无论如何,我试过ndk-build并得到了这个。

enter image description here

现在在这些单独的ndk-build调用之间,我修复了错误。但它仍然在第615行告诉我,处理RelayAPI_initialized但是它没有处理错误。我不知道最近发生了什么,我对C的了解非常少。我保存了我的文件,其中包含更新后的信息ndk-build。我错过了什么?

2 个答案:

答案 0 :(得分:1)

也许你可以grep来查找是否在某些c代码或头文件中全局定义了像RelayAPI_ *这样的其他var。 如果没有,请定义它,或者不设置它。

它将解决编译错误......但可能无法正常工作

答案 1 :(得分:0)

清理你的构建。因此,派对构建的东西将被删除,您将获得完整的重建。