«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.

7
TÜM GCC'nin uyarılarını nasıl (tam anlamıyla) açabilirim?
Tam anlamıyla GCC'nin sahip olduğu TÜM uyarıları etkinleştirmek istiyorum . (Kolay olacağını düşünürdün ...) -WallHile yapabileceğini düşünürsün , ama hayır! Hala ihtiyacım var -Wextra. -WextraHile yapabileceğini düşünürsün , ama hayır! Burada listelenen tüm uyarılar (örneğin, -Wshadow) bunun tarafından etkinleştirilmez. Ve bu listenin kapsamlı olup olmadığı konusunda hala bir fikrim yok. …


1
Tüm gcc uyarılarını devre dışı bırak
Belirli bir çeşit derleyici hata mesajlarını okuyacak ve onlarla yararlı şeyler yapacak bir proje üzerinde çalışıyorum. Bunu (rastgele açık kaynaklı bir uygulama) üzerinde test ediyorum ve bu nedenle sık sık yeniden inşa örnek kod temeli, beni ilgilendirmeyen uyarıları üreten birkaç bit içerir. GCC'nin tüm uyarılarını nasıl devre dışı bırakabilirim, böylece …
186 gcc  g++  warnings 

3
GCC neden neredeyse aynı C kodu için bu kadar radikal olarak farklı bir montaj üretiyor?
Optimize edilmiş bir ftolişlev yazarken bazı garip davranışlar buldum GCC 4.6.1. Önce kodu göstereyim (açıklık için farklılıkları işaretledim): fast_trunc_one, C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; mantissa = (i & 0x07fffff) | 0x800000; exponent = 150 - ((i >> 23) & 0xff); sign = i & 0x80000000; …

2
C99 'restrict' anahtar kelimesinin gerçekçi kullanımı?
Bazı belgelere ve sorulara / cevaplara göz atıyordum ve bahsettiğini gördüm. Temel olarak programcıdan işaretçinin başka bir yere işaret etmek için kullanılmayacağına dair bir vaat olacağını belirten kısa bir açıklama okudum. Herkes bunun gerçekten kullanmaya değer bazı gerçekçi durumlar sunabilir?
183 c  gcc  c99  restrict-qualifier 


6
Linux Geliştirme projem için Clang vs GCC
Üniversitedeyim ve bir proje için C kullanıyoruz. GCC ve Clang'ı keşfettik ve Clang GCC'den çok daha kullanıcı dostu görünüyor. Sonuç olarak, Linux'ta C ve C ++ 'da geliştirmek için GCC'nin aksine clang kullanmanın avantajlarının veya dezavantajlarının ne olduğunu merak ediyorum? Benim durumumda bu, üretim değil öğrenci düzeyindeki programlar için kullanılacaktı. …
175 c++  c  linux  gcc  clang 

8
Errno iş parçacığı için güvenli midir?
In errno.hgibi bu değişkeni bildirildi extern int errno;benim sorum bu yüzden, bu güvenli kontrol etmektir errnobazı çağrılar veya çok dişli kodunda kullanım perror () sonra değerini. Bu güvenli bir değişken midir? Değilse, alternatif nedir? X86 mimarisinde gcc ile linux kullanıyorum.
175 c  linux  multithreading  gcc 

11
“/ Usr / bin / ld: -lz bulunamıyor”
Ubuntu 10.04 altında Android kaynak kodunu derlemeye çalışıyorum. Bir hata mesajı alıyorum, / usr / bin / ld: -lz bulunamıyor Bana nasıl düzeltebileceğimi söyler misiniz? Ne anlama cannot find -lzgeliyor? İşte tam hata mesajı: external/qemu/Makefile.android:1101: warning: overriding commands for target `external/qemu/android/avd/hw-config-defs.h' external/qemu/Makefile.android:933: warning: ignoring old commands for target `external/qemu/android/avd/hw-config-defs.h' host …
172 linux  gcc  linker 

4
GCC 5.4.0 ile pahalı bir sıçrama
Ben (sadece önemli kısmı gösteren) böyle görünüyordu bir işlevi vardı: double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i<max;i++) { if ((curr[i] < 479) && (l[i + shift] < 479)) { nontopOverlap++; } ... } ... } Bu şekilde yazıldığında, işlev makinemde ~ 34ms …
171 c++  gcc 

11
Tek bir ana bilgisayarda birden fazla glibc kütüphanesi
Tek bir ana bilgisayarda birden fazla glibc kütüphanesi Linux (SLES-8) sunucum şu anda glibc-2.2.5-235'e sahip, ancak bu sürümde çalışmayan ve glibc-2.3.3 gerektiren bir programım var. Aynı ana bilgisayara birden fazla glibcs ​​yüklenmiş olabilir mi? Bu benim program eski glibc üzerinde çalıştırmak aldığımda hata: ./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required …
171 linux  gcc  glibc 

11
Nachos kaynak kodunu derlerken “gnu / stubs-32.h: Böyle bir dosya veya dizin yok” hatası
Nachos'u dizüstü bilgisayarıma kurmaya çalışıyorum ve dizüstü bilgisayarımda Ubuntu 11.04 var. Kod C ve böylece oluşturmak için çapraz derleyici gerekir varsayalım. Benim sorunum burada. MIPS çapraz derleyicisinin kaynak kodunu komutunu kullanarak indirdim wget http://mll.csie.ntu.edu.tw/course/os_f08/assignment/mips-decstation.linux-xgcc.gz ve kullanarak sıkıştırmayı açtım tar zxvf mips-decstation.linux-xgcc.gz Bu iyi, ama make kullanarak nachos os kaynak kodunu …

7
ld varolan bir kütüphaneyi bulamıyor
Bu Debian lenny sisteminde g ++ ile bir uygulamayı bağlamaya çalışıyorum. ld belirtilen kütüphaneleri bulamadığından şikayet ediyor. Burada belirli bir örnek ImageMagick, ama ben de birkaç kütüphane ile benzer sorunları yaşıyorum. Bağlayıcı ile çağırıyorum: g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic ld şikayet ediyor: /usr/bin/ld: cannot find …


4
uyarı: yerleşik 'xyz' işlevinin uyumsuz örtülü bildirimi
Birkaç ikili dosya derlerken bu uyarıların bir kısmını alıyorum: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Bu sorunu çözmek için şunu ekledim: #include <stdlib.h> aşağıdaki bayraklarla derlemeye ek olarak, bu uyarıyla ilişkili C …
164 c  gcc  gcc-warning 

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.