Pertanyaan yang diberi tag gcc

107
Bagaimana cara mencegah gcc mengoptimalkan beberapa pernyataan di C?

Untuk membuat halaman kotor (mengaktifkan bit kotor di entri tabel halaman), saya menyentuh byte pertama halaman seperti ini: pageptr[0] = pageptr[0]; Namun dalam praktiknya, gcc akan mengabaikan pernyataan tersebut dengan eliminasi penyimpanan mati. Untuk mencegah gcc mengoptimalkannya, saya...

103
Untuk apa __gxx_personality_v0?

Ini adalah pertanyaan bekas dari situs pengembangan OS, tetapi membuat saya penasaran karena saya tidak dapat menemukan penjelasan yang layak di mana pun. Saat mengompilasi dan menautkan program C ++ yang berdiri sendiri menggunakan gcc, terkadang kesalahan penaut seperti ini

103
Apa artinya -D_XOPEN_SOURCE?

Baru-baru ini saya menemukan beberapa kode yang tidak dapat dikompilasi oleh gcc tanpa argumen ini. Saya telah memeriksa halaman manual gcc, tetapi tidak menemukan opsi khusus ini. Saya memang menemukan XOPEN_SOURCE, tetapi ada sedikit penjelasan tentang apa yang dilakukannya. Bisakah seseorang...

102
Menggunakan pustaka C ++ dalam kode C.

Saya memiliki pustaka C ++ yang menyediakan berbagai kelas untuk mengelola data. Saya memiliki kode sumber untuk perpustakaan. Saya ingin memperluas C ++ API untuk mendukung pemanggilan fungsi C sehingga perpustakaan dapat digunakan dengan kode C dan kode C ++ pada saat yang bersamaan. Saya...

102
Men-downcast shared_ptr <Base> ke shared_ptr <Derived>?

Pembaruan: shared_ptr dalam contoh ini seperti yang ada di Boost, tetapi tidak mendukung shared_polymorphic_downcast (atau dynamic_pointer_cast atau static_pointer_cast dalam hal ini)! Saya mencoba untuk menginisialisasi penunjuk bersama ke kelas turunan tanpa kehilangan jumlah referensi: struct...

102
CUDA tidak kompatibel dengan versi gcc saya

Saya mengalami masalah saat mengumpulkan beberapa contoh yang dikirimkan dengan CUDA SDK. Saya telah menginstal driver pengembang (versi 270.41.19) dan toolkit CUDA, lalu akhirnya SDK (keduanya versi 4.0.17). Awalnya itu tidak mengkompilasi sama sekali pemberian: error -- unsupported GNU version!...

102
GCC -g vs -g3 GDB Flag: Apa Perbedaannya?

Saat mengompilasi kode sumber C dengan gcc atau Clang, saya selalu menggunakan -gflag untuk menghasilkan informasi debugging untuk gdb. gcc -g -o helloworld helloworld.c Saya perhatikan bahwa beberapa orang merekomendasikan -g3sebagai gantinya. Apa perbedaan antara bendera -gdan -g3? Juga apakah...

101
Kesalahan penyusun: memset tidak dideklarasikan dalam cakupan ini

Saya mencoba mengompilasi program C saya di Ubuntu 9.10 (gcc 4.4.1). Saya mendapatkan kesalahan ini: Rect.cpp:344: error: ‘memset’ was not declared in this scope Tapi masalahnya saya sudah memasukkan file cpp saya: #include <stdio.h> #include <stdlib.h> Dan program yang sama dapat...

98
eksperimental :: kesalahan linker sistem file

Saya mencoba untuk menggunakan fitur c ++ 1z baru yang sebenarnya merupakan kepala pengembangan dalam gcc 6.0. Jika saya mencoba contoh kecil ini: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 =...