«gcc» etiketlenmiş sorular

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.

2
Derleyici hatası: memset bu kapsamda bildirilmedi
C programımı Ubuntu 9.10'da (gcc 4.4.1) derlemeye çalışıyorum. Bu hatayı alıyorum: Rect.cpp:344: error: ‘memset’ was not declared in this scope Ama sorun şu ki, cpp dosyama zaten ekledim: #include <stdio.h> #include <stdlib.h> Ve aynı program Ubuntu 8.04 (gcc 4.2.4) altında iyi derler. Lütfen bana neyi kaçırdığımı söyle.
101 c++  gcc 

2
"-Fpic" ve "-fPIC" gcc parametreleri arasındaki fark nedir?
gccKılavuz sayfasını zaten okudum , ancak hala -fpicve arasındaki farkı anlayamıyorum -fPIC. Birisi bunu çok basit ve net bir şekilde açıklayabilir mi? İlgili sorular: Paylaşılan bir kitaplık oluştururken -fPIC ne anlama geliyor? Eğer varsa, nesnelerin yürütülebilir dosyalarda kullanılması durumunda gcc -fPIC işaretiyle derlemenin etkileri nelerdir?
100 gcc  fpic 

6
deneysel :: dosya sistemi bağlayıcı hatası
Yeni c ++ 1z özelliklerini gcc 6.0'da geliştirme aşamasında kullanmaya çalışıyorum. Bu küçük örneği denersem: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1 = " << p1 << std::endl; } Bende var: / opt / linux-gnu_6-20151011 / bin / g …
100 c++  gcc  c++17 


7
C ++ uyarısı: çiftin sıfıra bölünmesi
Dava 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Herhangi bir uyarı ve baskı olmadan derlenir inf. Tamam, C ++ sıfıra bölmeyi işleyebilir ( canlı görün ). Fakat, Durum 2: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0)<<std::endl; } Derleyici aşağıdaki uyarıyı verir ( …


1
Temsilci oluşturucu kullanılırken üye başlatma
C ++ 11 standardını denemeye başladım ve bir init yöntemine veya benzerine sahip olmaktan kaçınmak için ctor'unuzu aynı sınıftaki başka bir ctor'dan nasıl çağıracağınızı açıklayan bu soruyu buldum . Şimdi aynı şeyi şuna benzeyen kodla deniyorum: hpp: class Tokenizer { public: Tokenizer(); Tokenizer(std::stringstream *lines); virtual ~Tokenizer() {}; private: std::stringstream *lines; …

8
Ubuntu'da varsayılan GCC derleyicisini nasıl değiştirebilirim?
Gcc / g ++ - 4.4'e sahip olan ubuntu 11.04 üzerinde gcc-3.3 / g ++ - 3.3'ü kurdum. Yani benim sistemimde hem gcc-3.3 hem de 4.4 mevcut. Her iki derleyiciyi de istediğim gibi arayabiliyorum. Eğer sadece komutu çağırırsam gccgcc-4.4 çağrılacaktır. Gcc-3.3'ü çağırmak için şu komutu kullanmalıyım gcc-3.3. Varsayılan derleyiciyi gcc-3.3 …
98 linux  ubuntu  gcc 


9
Düzenlemek istemediğim 3. parti kodda gcc'den çıkan kullanılmayan değişken uyarılarını nasıl devre dışı bırakabilirsiniz?
Kullanılmayan değişken uyarılarını kapatmak için gcc derleyicisine hangi anahtarı verdiğinizi bilmek istiyorum. Windows'ta desteklemeden hatalar alıyorum ve yükseltme koduna dokunmak istemiyorum: 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 used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:216:36: error: 'boost::system::native_ecat' defined but not used [-Werror=unused-variable] Ben …

13
Std :: type_info :: name sonucunun çözülmesi
Şu anda - diğer şeylerin yanı sıra - çağıran işlev hakkında bilgi yazdırması gereken bazı günlük kaydı kodu üzerinde çalışıyorum. Bu nispeten kolay olmalı, standart C ++ 'nın bir type_infosınıfı vardır. Bu, typeid'li sınıf / işlev / vb.'nin adını içerir. ama ezilmiş. Pek kullanışlı değil. Yani typeid(std::vector<int>).name()dönüyor St6vectorIiSaIiEE. Bundan faydalı …
97 c++  gcc  name-mangling 


13
Bir önişlemci makrosunda "sizeof" u nasıl kullanabilirim?
sizeofÖnişlemci makrosunda a kullanmanın herhangi bir yolu var mı ? Örneğin, yıllar içinde aşağıdakilere benzer bir şey yapmak istediğim tonlarca durum oldu: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't match page size #endif Burada tam olarak kontrol ettiğim şey tamamen uydurma - önemli olan nokta şu ki, yanlış hizalayabilecek …
95 c  gcc 

7
Her saat bir çalıştırılabilir dosyayı çalıştırmak için bir cron işi nasıl kurulur?
Her saatte bir gcc kullanarak derlenen bir yürütülebilir dosyayı çalıştıran bir cron işi kurmam gerekiyor. Root olarak giriş yaptım ve yazdım crontab -e Sonra aşağıdakini girdim ve dosyayı kaydettim. 0 * * * * /path_to_executable Ancak, cron işi çalışmıyor. /...path_to_executableYazdığımda bir segmentasyon hatası aldığımı görüyorum . Yürütülebilir dosyayı yalnızca bulunduğu …
95 c  linux  gcc  cron  crontab 

7
GCC ile C / C ++: Yürütülebilir / kitaplığa kaynak dosyalarını statik olarak ekleyin
GCC'yi kullanarak herhangi bir kaynak dosyasını statik olarak yürütülebilir veya paylaşılan kitaplık dosyasına nasıl derleyeceğine dair bir fikri olan var mı? Örneğin, asla değişmeyen (ve değiştirirlerse, yine de dosyayı değiştirmek zorunda kalacağım) ve dosya sisteminde yer almalarını istemeyen görüntü dosyaları eklemek istiyorum. Bu mümkünse (ve bence Windows için Visual C …

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.