Pertanyaan yang diberi tag «g++»

g ++ adalah antarmuka C ++ ke GNU Compiler Collection (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.


13
usr / bin / ld: tidak dapat menemukan -l <nameOfTheLibrary>
Saya mencoba mengkompilasi program saya dan mengembalikan kesalahan ini: usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; di makefile saya, saya menggunakan perintah g++dan tautan ke perpustakaan saya yang merupakan tautan simbolis ke perpustakaan saya yang terletak di direktori lain. Apakah ada opsi untuk ditambahkan agar berhasil?
443 c++  linux  g++ 

5
Kompilasi C ++ 11 dengan g ++
Saya mencoba memperbarui kompiler C ++ saya ke C ++ 11. Saya telah mencari sedikit dan saya sampai pada kesimpulan bahwa saya harus menggunakan bendera -std=c++0xatau -std=gnu++0x, tetapi saya tidak tahu banyak hal tentang bendera. Ada yang bisa bantu saya? (Saya menggunakan Ubuntu 12.04.) Berikut adalah kesalahan yang saya dapatkan …
367 c++  c++11  g++  flags 

30
Referensi yang tidak terdefinisi ke vtable
Saat membuat program C ++ saya, saya menerima pesan kesalahan referensi tidak terdefinisi ke 'vtable ... Apa penyebab masalah ini? Bagaimana saya memperbaikinya? Kebetulan saya mendapatkan kesalahan untuk kode berikut (Kelas yang dimaksud adalah CGameModule.) Dan saya tidak bisa seumur hidup saya mengerti apa masalahnya. Pada awalnya, saya pikir itu …
357 c++  gcc  g++ 

2
C ++ unordered_map menggunakan tipe kelas khusus sebagai kuncinya
Saya mencoba menggunakan kelas khusus sebagai kunci untuk unordered_map, seperti berikut: #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;unordered_map&gt; using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){} Node(vector&lt;int&gt; v) { sort(v.begin(), v.end()); a = v[0]; b = v[1]; c = v[2]; } …

6
GCC preprocessor dump mendefinisikan
На этот вопрос есть ответы на Stack Overflow на русском : Как узнать список всех определённых макросов? Apakah ada cara untuk gcc / g ++ untuk membuang definisi preprocessornya dari baris perintah? Aku hal-hal berarti seperti __GNUC__, __STDC__, dan sebagainya.
248 gcc  g++  c-preprocessor 

12
to_string bukan anggota std, kata g ++ (mingw)
Saya membuat program pengingat kosakata kecil di mana kata-kata akan diucapkan kepada saya secara acak untuk artinya. Saya ingin menggunakan pustaka C ++ standar seperti yang dikatakan Bjarne Stroustroup kepada kami, tetapi saya telah menemukan masalah yang tampaknya aneh di luar gerbang. Saya ingin mengubah longinteger menjadi std::stringagar dapat menyimpannya …
245 c++  c++11  g++  mingw  tostring 

5
Apakah level optimisasi -O3 berbahaya di g ++?
Saya telah mendengar dari berbagai sumber (meskipun sebagian besar dari kolega saya), bahwa kompilasi dengan level optimisasi -O3dalam g ++ entah bagaimana 'berbahaya', dan harus dihindari secara umum kecuali terbukti perlu. Apakah ini benar, dan jika demikian, mengapa? Haruskah saya bertahan -O2?

7
peringatan gcc "'akan diinisialisasi setelah'
Saya mendapatkan banyak peringatan ini dari kode pihak ke-3 yang tidak dapat saya modifikasi. Apakah ada cara untuk menonaktifkan peringatan ini atau setidaknya menonaktifkannya untuk area tertentu (seperti #pragma push / pop di VC ++)? Contoh: list.h:1122: warning: `list&lt;LogOutput*, allocator&lt;LogOutput*&gt; &gt;::node_alloc_' will be initialized after list.h:1117: warning: `allocator&lt;LogOutput*&gt; list&lt;LogOutput*, allocator&lt;LogOutput*&gt; …

17
g ++ referensi yang tidak ditentukan untuk typeinfo
Saya baru saja menemukan kesalahan berikut (dan menemukan solusinya online, tetapi tidak ada di Stack Overflow): (.gnu.linkonce. [stuff]): referensi yang tidak ditentukan ke [metode] [file objek] :(. gnu.linkonce. [stuff]): referensi yang tidak terdefinisi ke `typeinfo for [classname] ' Mengapa orang bisa mendapatkan salah satu dari kesalahan linker "referensi tidak ditentukan …
209 c++  linker  g++ 

7
Referensi yang tidak terdefinisi untuk anggota kelas statis
Adakah yang bisa menjelaskan mengapa kode berikut tidak dapat dikompilasi? Setidaknya pada g ++ 4.2.4. Dan yang lebih menarik, mengapa itu akan dikompilasi ketika saya melemparkan ANGGOTA ke int? #include &lt;vector&gt; class Foo { public: static const int MEMBER = 1; }; int main(){ vector&lt;int&gt; v; v.push_back( Foo::MEMBER ); // …
201 c++  g++ 

5
Cara membuat makro variadik (jumlah variabel argumen)
Saya ingin menulis makro di C yang menerima sejumlah parameter, bukan angka tertentu contoh: #define macro( X ) something_complicated( whatever( X ) ) di mana Xsejumlah parameter Saya perlu ini karena whateverkelebihan beban dan dapat dipanggil dengan 2 atau 4 parameter. Saya mencoba mendefinisikan makro dua kali, tetapi definisi kedua …


1
Nonaktifkan semua peringatan gcc
Saya sedang mengerjakan sebuah proyek yang akan membaca pesan-pesan kesalahan kompiler dari varietas tertentu dan melakukan hal-hal yang berguna dengannya. Contoh basis kode yang saya uji ini (aplikasi open-source acak), dan karenanya sering membangun kembali, berisi beberapa bit yang menghasilkan peringatan, yang tidak menarik bagi saya. Bagaimana cara menonaktifkan semua …
184 gcc  g++  warnings 

8
Hilang termasuk "bits / c ++ config.h" ketika cross compiling program 64 bit pada 32 bit di Ubuntu
Saya menjalankan versi 32bit dari Ubuntu 10.10 dan mencoba melakukan cross compile ke target 64 bit. Berdasarkan penelitian saya, saya telah menginstal paket g ++ - multilib. Program ini adalah hello world yang sangat sederhana: #include &lt;iostream&gt; int main( int argc, char** argv ) { std::cout &lt;&lt; "hello world" &lt;&lt; …

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.