Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android問題集錦之四十五:undefined reference to 'srand'

Android問題集錦之四十五:undefined reference to 'srand'

編輯:關於android開發

Android問題集錦之四十五:undefined reference to 'srand'


ndk 10b~10e在編譯使用C隨機數函數srand和rand時沒有問題,
可是程序運行時就報類似下面的錯誤:

 error: undefined reference to 'srand'
 error: undefined reference to 'rand'

這讓我百思不得其解。
我先後做了如下嘗試:
1、有網友說我的ndk版本太低了,要用高一些的。
我就將原來使用的10b換成了10e,結果還是不行。
2、有網友說要將交叉編譯器換成高版本的,我更新了,結果還是不行。
3、有網友說不要用64位的ndk,要用32位的。我又新下載了32位的10e,還是不行。

就在我崩潰的要放棄的時候,國外網友提到了stdlib.h,好像昨天就有看到這個頭文件的問題。
我試著加入這個頭文件,再編譯運行,通過了!

這可能是bionic庫做的調整吧,與原C標准庫有些差異。不過既然沒問題了,還是值得高興一下!

#include shooter.h
#include 
#include 

void bubble_sort(int *array,int n) {
    int i,j,tmp;
    for(i=0;ii;j--) {
            if(array[j-1]>array[j]) {
                tmp = array[j-1];
                array[j-1]=array[j];
                array[j]=tmp;
            }
        }
    }
}

int A(int a) {
    int n = 10;
    int i;
    int array[n];

    srand(time(NULL));
    for(i=0;i

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved