ID Artikel: 000083955 Jenis Konten: Pemecahan Masalah Terakhir Ditinjau: 11/09/2012

Dapatkah saya menggunakan fungsi Newlib assert() untuk proyek perangkat lunak Nios II yang dikompilasi dengan bendera pustaka Small C?

Lingkungan

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Deskripsi

Fungsi Newlib assert() memanggil fungsi fiprintf yang tidak didukung oleh pustaka Nios® II Small C.  Namun, Anda dapat menggunakan assert() dengan memodifikasinya untuk menggunakan fprintf alih-alih fiprintf.  Untuk melakukan ini, salin direktori instal /bin/nios2-gnutools/src/newlib/newlib/libc/stdlib/assert.c ke proyek pustaka sistem Anda.  Kemudian modifikasi panggilan ke fiprint untuk memanggil fprintf saja.  Dengan kata lain, ubah kode berikut:

(void)fiprintf(stderr, "assertion \%s\ gagal: berkas \%s\, baris %d\n", failedexpr, file, line);

untuk membaca:

(void)fprintf(stderr, "assertion \%s\ gagal: berkas \%s\, baris %d\n", failedexpr, berkas, baris);

Kemudian simpan file assert.c yang dimodifikasi dan kompilasi ulang proyek Anda.  Kompiler kini akan mengambil salinan lokal assert.c alih-alih versi pustaka.

Produk Terkait

Artikel ini berlaku untuk 1 produk

Perangkat yang Dapat Diprogram Intel®

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.