«g++» etiketlenmiş sorular

g ++, GNU Derleyici Koleksiyonu'nun (GCC) C ++ ön ucudur. GCC, GNU Derleyici Koleksiyonudur. Linux'ta C, C ++, Go, Fortran ve Ada için de facto standart derleyici ve diğer birçok dili ve platformu da destekliyor. Derleyici dışında GCC, çeşitli platformlarda ve sistemlerde yaygın olarak kullanılan bir araç zincirine (libc, libstdc ++, objdump, nm vb.) Sahiptir.



3
LD_LIBRARY_PATH ve LIBRARY_PATH
Ben basit bir C ++ programı inşa ediyorum ve geçici olarak bir sistem tarafından sağlanan paylaşılan kütüphane geliştirme ve test için, daha yeni bir sürümü ile değiştirmek istiyorum. LD_LIBRARY_PATH değişkenini ayarlamayı denedim ama linker (ld) ile başarısız oldu: / usr / bin / ld: -lyaml-cpp bulunamıyor Çalışmasını bekliyordum çünkü ld …
159 gcc  g++  ld 

9
Neden bir değer döndürmeden geçersiz bir işlevin sonundan akmak derleyici hatası üretmez?
Yıllar önce fark ettiğimden beri, bunun varsayılan olarak bir hata üretmediğini (en azından GCC'de), neden hep merak ettim? Bir uyarı oluşturmak için derleyici bayrakları verebileceğinizi anlıyorum, ancak her zaman bir hata olmamalı mı? Geçersiz olmayan bir fonksiyonun bir değer döndürmemesi neden mantıklı geliyor? Yorumlarda talep edilen bir örnek: #include <stdio.h> …
158 c++  c  gcc  g++ 

7
üye işlevini koşullu olarak derlemek için std :: enable_if
Nasıl kullanılacağını anlamak için çalışmak için basit bir örnek almaya çalışıyorum std::enable_if. Bu cevabı okuduktan sonra basit bir örnek bulmanın çok zor olmaması gerektiğini düşündüm. Kullanmak istediğim std::enable_ifiki üye fonksiyonları arasında seçim ve bunlardan yalnızca birini kullanılacak izin vermek. Ne yazık ki, aşağıdaki gcc 4.7 ile derlenmez ve saatlerce ve …
156 c++  templates  g++  c++11 

5
G ++ -Wreorder'ın anlamı nedir?
G ++ -Wall seçeneği -Wreorder içerir. Bu seçeneğin ne yaptığı aşağıda açıklanmıştır. Birinin neden umursacağı belli değil (özellikle bunu -Wall'da varsayılan olarak açmak için yeterli). -Wreorder (yalnızca C ++) Kodda verilen üye başlatıcıların sırası olmadığında uyar yürütülmesi gereken sırayla eşleşir. Örneğin: A yapısı { int i; int j; A (): …

8
GCC / G ++ derleyicisinde -pedantic kullanmanın amacı nedir?
Bu not şunları söylüyor: -ansi: derleyiciye ANSI dil seçeneğini uygulamasını söyler. Bu, ANSI standardıyla uyumlu olmayan GCC'nin belirli "özelliklerini" kapatır. -pedantic: ile birlikte kullanıldığında -ansi, derleyiciye ANSI standardına sıkı sıkıya bağlı kalmasını söyler ve uyumlu olmayan herhangi bir kodu reddeder. Her şey sırayla: GCC / G ++ derleyicisinin amacı -pedanticve …
136 c++  c  gcc  g++ 

4
Std ad alanında bir şablon sınıf bildirimi nasıl iletilir?
#ifndef __TEST__ #define __TEST__ namespace std { template<typename T> class list; } template<typename T> void Pop(std::list<T> * l) { while(!l->empty()) l->pop(); } #endif ve bu işlevi ana sayfamda kullandım. Hatalar alıyorum. Tabii ki, std::list(sanırım ayırıcı) için daha fazla şablon parametresi olduğunu biliyorum . Ama bu noktanın yanı sıra. Bir şablon …
131 c++  templates  g++ 

5
Kapsamlı ve ayrıntılı g ++ uyarılarını etkinleştirmek için işaretler
Genellikle C altında gcc, aşağıdaki uyarı bayrakları kümesiyle başlayacağım (birden çok kaynaktan acı verici bir şekilde bir araya getirilmiş): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi Bu uyarı setiyle (en azından hata ayıklama sürümlerimi) oluşturacağım …
122 c++  g++  warnings 

6
hata: silinen işlevin kullanılması
Bir arkadaşımın yazdığı bir C ++ kodu üzerinde çalışıyorum ve gcc4.6 ile derlerken daha önce hiç görmediğim şu hatayı alıyorum: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_<std::array<C, 2ul> >::hdealt::h’ Düzenleme: Bu, yükseltme …

4
C ++ 'da ekstra nitelik hatası
Aşağıdaki gibi tanımlanan bir üye işlevim var: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Kaynağı derlediğimde şunu elde ederim: hata: 'ParseValue' üyesinde ekstra nitelik 'JSONDeserializer ::' Bu nedir? Bu hatayı nasıl kaldırırım?
120 c++  g++  compiler-errors 

4
Gcc'de C ++ 11'i nasıl etkinleştiririm?
Mac OSX Mountain Lion'da http://hpc.sourceforge.net adresinden gcc 4.8.1 kullanıyorum . İçinde to_stringişlevini kullanan bir C ++ programı derlemeye çalışıyorum <string>. Bayrağı -std=c++11her seferinde kullanmam gerekiyor : g++ -std=c++11 -o testcode1 code1.cpp Bu bayrağı varsayılan olarak eklemenin bir yolu var mı?
119 c++11  g++ 

5
.H.gch dosyası nedir?
Yakın zamanda G ++ ile program yapmam gereken bir sınıf projem vardı. Makefile kullandım ve nedense bazen bir .h.gch dosyasını geride bıraktı. Bazen bu, derlemeyi etkilemiyordu, ancak sık sık derleyicinin düzeltilmiş veya anlamsız bir sorun için hata vermesine neden oluyordu. İki sorum var: 1) .h.gch dosyası nedir ve ne için …
116 c++  g++ 

7
Optimizasyon etkinken farklı kayan nokta sonucu - derleyici hatası?
Aşağıdaki kod, Visual Studio 2008 üzerinde optimizasyonlu ve optimizasyonsuz çalışır. Ancak, optimizasyon olmadan yalnızca g ++ üzerinde çalışır (O0). #include <cstdlib> #include <iostream> #include <cmath> double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << t << std::endl; double …
109 c++  optimization  g++  c++-faq 

3
G ++ ile statik kitaplık nasıl oluşturulur?
Birisi bana bir .cpp ve .hpp dosyasından nasıl statik kitaplık oluşturacağımı söyleyebilir mi? .O ve .a'yı oluşturmam gerekir mi? Ayrıca statik bir kitaplığı nasıl derleyebileceğimi ve başka .cpp kodunda nasıl kullanabileceğimi de bilmek istiyorum. Ben var header.cpp, header.hpp .yaratmak isterim header.a. Başlığı test edin.a in test.cpp. Derlemek için g ++ …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.