Pertanyaan yang diberi tag «gcc»

GCC adalah Koleksi Kompiler GNU. Ini adalah kompiler standar de facto untuk C, C ++, Go, Fortran, dan Ada di Linux dan mendukung banyak bahasa dan platform lainnya. Terlepas dari kompiler, GCC memiliki toolchain (libc, libstdc ++, objdump, nm dll.) Yang banyak digunakan pada beberapa platform dan sistem.

4
Bagaimana cara mengetahui dari mana file header disertakan?
Bagaimana cara mengetahui di mana g ++ dapat menemukan file yang disertakan? Pada dasarnya jika saya #include <foo.h> g ++ akan memindai jalur pencarian, menggunakan opsi penyertaan apa pun untuk menambah atau mengubah jalur. Tetapi, pada akhirnya, apakah ada cara saya dapat memberi tahu jalur absolut dari foo.h yang dipilih …
101 c++  c  gcc  include  g++ 

7
Peringatan C ++: pembagian dua kali lipat dengan nol
Kasus 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Ini mengkompilasi tanpa peringatan dan cetakan apa pun inf. OK, C ++ dapat menangani pembagian dengan nol, ( lihat langsung ). Tapi, Kasus 2: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0)<<std::endl; } Kompilator memberikan …

4
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 = "/home/pete/checkit"; std::cout << "p1 = " << p1 << std::endl; } Saya mendapatkan: …
98 c++  gcc  c++17 


2
Apa perbedaan antara parameter gcc `-fpic` dan` -fPIC`?
Saya sudah membaca halaman gccmanual, tetapi saya masih tidak dapat memahami perbedaan antara -fpicdan -fPIC. Adakah yang bisa menjelaskannya, dengan cara yang sangat sederhana dan jelas? Pertanyaan-pertanyaan Terkait: Apa yang dimaksud dengan -fPIC saat membuat perpustakaan bersama? Jika ada, apa implikasi dari mengompilasi objek dengan flag gcc -fPIC jika objek …
96 gcc  fpic 


13
Bagaimana cara menggunakan "sizeof" di makro praprosesor?
Apakah ada cara untuk menggunakan sizeofmakro preprocessor? Misalnya, ada banyak sekali situasi selama bertahun-tahun di mana saya ingin melakukan sesuatu seperti: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't match page size #endif Hal persis yang saya periksa di sini benar-benar dibuat-buat - intinya adalah, saya sering suka memasukkan jenis …
95 c  gcc 


8
Bagaimana cara mengubah compiler GCC default di Ubuntu?
Saya telah menginstal gcc-3.3 / g ++ - 3.3 di ubuntu 11.04 yang sudah memiliki gcc / g ++ - 4.4. Jadi di sistem saya, gcc-3.3 dan 4.4 tersedia. Saya dapat memanggil kedua kompiler sesuai keinginan saya. Jika saya hanya memanggil perintah gccmaka gcc-4.4 akan dipanggil. Untuk memanggil gcc-3.3, saya …
95 linux  ubuntu  gcc 




13
Mengurai hasil std :: type_info :: name
Saat ini saya sedang mengerjakan beberapa kode logging yang seharusnya - antara lain - mencetak informasi tentang fungsi panggilan. Ini seharusnya relatif mudah, C ++ standar memiliki type_infokelas. Ini berisi nama kelas / fungsi / etc yang diketik. tapi itu hancur. Itu tidak terlalu berguna. Ie typeid(std::vector<int>).name()kembali St6vectorIiSaIiEE. Adakah cara …
94 c++  gcc  name-mangling 


9
Bagaimana Anda menonaktifkan peringatan variabel tidak terpakai yang keluar dari gcc dalam kode pihak ketiga yang tidak ingin saya edit?
Saya ingin tahu sakelar apa yang Anda berikan ke kompiler gcc untuk mematikan peringatan variabel yang tidak digunakan? Saya mendapatkan kesalahan dari dorongan pada windows dan saya tidak ingin menyentuh kode dorongan: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.