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

12
GCC neden * a * a * a * a * a - (a * a * a) * (a * a * a) 'yı optimize etmiyor?
Bilimsel bir uygulama üzerinde bazı sayısal optimizasyonlar yapıyorum. Fark ettiğim bir şey, GCC'nin çağrıyı pow(a,2)derleyerek optimize edeceğidir a*a, ancak çağrı pow(a,6)optimize edilmemiştir ve aslında kütüphane işlevini çağıracaktır pow, bu da performansı büyük ölçüde yavaşlatır. (Buna karşılık, çalıştırılabilir Intel C ++ Derleyicisiicc kitaplık çağrısını ortadan kaldıracaktır pow(a,6).) Ne hakkında merak ediyorum …

23
Yüksek radyoaktif ortamlarda kullanım için bir uygulama derleme
İyonize radyasyon ile bombardımana tutulan bir ortamda korumalı bir cihaza yerleştirilmiş gömülü bir C / C ++ uygulaması derliyoruz . ARM için GCC ve çapraz derleme kullanıyoruz. Dağıtıldığında, uygulamamız bazı hatalı veriler üretir ve istediğimizden daha sık kilitlenir. Donanım bu ortam için tasarlanmıştır ve uygulamamız birkaç yıldır bu platformda çalışmaktadır. …
1456 c++  c  gcc  embedded  fault-tolerance 

27
ölümcül hata: Python.h: Böyle bir dosya veya dizin yok
Bir C uzantısı dosyası kullanarak paylaşılan bir kütüphane oluşturmaya çalışıyorum ama önce aşağıdaki komutu kullanarak çıktı dosyası oluşturmak zorunda: gcc -Wall utilsmodule.c -o Utilc Komutu uyguladıktan sonra şu hata iletisini alıyorum: utilsmodule.c: 1: 20: ölümcül hata: Python.h: Böyle bir dosya veya dizin derlemesi sonlandırılmadı. Tüm önerilen çözümleri internet üzerinden denedim …
1192 python  gcc  python-c-api 



2
Tam 8192 öğenin üzerinde döngü yaparken programım neden yavaş?
İşte söz konusu programdan alıntı. Matris img[][], SIZE × SIZE boyutundadır ve şu konumda başlatılır: img[j][i] = 2 * j + i Daha sonra bir matris yaparsınız res[][]ve buradaki her alan img matrisindeki 9 alanın ortalaması olacak şekilde yapılır. Basitlik için kenarlık 0'da bırakılmıştır. for(i=1;i<SIZE-1;i++) for(j=1;j<SIZE-1;j++) { res[j][i]=0; for(k=-1;k<2;k++) for(l=-1;l<2;l++) …

28
Programım çöktüğünde otomatik olarak bir yığın izi nasıl oluşturulur
GCC derleyicisiyle Linux üzerinde çalışıyorum. Benim C ++ programı çöktüğünde otomatik olarak bir stacktrace oluşturmak istiyorum. Programım birçok farklı kullanıcı tarafından çalıştırılıyor ve Linux, Windows ve Macintosh üzerinde de çalışıyor (tüm sürümler kullanılarak derleniyor gcc). Programım çöktüğünde bir yığın izlemesi yapabilmeyi ve kullanıcı bir sonraki çalıştırdığında, sorunu izleyebilmem için yığın …
590 c++  gcc  crash  stack-trace  assert 

11
“Xcode / iOS lisansını kabul etmek için yönetici ayrıcalıkları gerekir, lütfen sudo üzerinden root olarak yeniden çalıştırın.” GCC kullanırken
C programımı derlemeye çalışırken, aşağıdaki komutu çalıştırın: gcc pthread.c -o pthread İadeler: Xcode / iOS lisansını kabul etmek için yönetici ayrıcalıkları gerekir, lütfen sudo üzerinden root olarak yeniden çalıştırın. ve kodum derlenmiyor. Bu neden oluyor ve bu sorunu nasıl düzeltebilirim?
489 ios  xcode  gcc 



6
Hız yerine boyut için optimize edersem neden GCC% 15-20 daha hızlı kod üretir?
İlk olarak 2009'da GCC'nin (en azından projelerimde ve makinelerimde) hız ( veya ) yerine size ( -Os) için optimize edersem fark edilir derecede daha hızlı kod üretme eğiliminde olduğunu fark ettim ve nedenini merak ediyorum.-O2-O3 Bu şaşırtıcı davranışı gösteren ve burada gönderilecek kadar küçük bir kod (oldukça aptal) oluşturmayı başardık. …

6
GCC -fPIC seçeneği
Kod oluşturma kuralları için GCC seçenekleri hakkında okudum , ama "Konum bağımsız kod (PIC) üret" ne yaptığını anlayamadım. Lütfen bunun ne anlama geldiğini açıklamak için bir örnek verin.
437 c++  gcc  options  fpic 

5
Hata ayıklama ve CMake'te yayınlama
GCC tarafından derlenen bir projede, Her hedef türü (hata ayıklama / bırakma) için CMake'i nasıl çalıştırırım? CMake kullanarak hata ayıklama ve C / C ++ bayraklarını nasıl serbest bırakırım? Ana yürütülebilir dosyanın derleneceğini g++ve bir iç içe kitaplığın derleneceğini nasıl ifade edebilirim gcc?
436 c++  c  gcc  cmake 

23
GCC'de `` dize sabitinden 'char *' 'uyarılarından kaldırılan dönüşümden nasıl kurtulurum?
Bu yüzden son derece büyük bir kod tabanı üzerinde çalışıyorum ve son zamanlarda şimdi bu uyarıyı tetikleyen gcc 4.3'e yükseltildim: uyarı: dize sabitinden 'char *' değerine kullanımdan kaldırıldı Açıkçası, bunu düzeltmenin doğru yolu her bildirimi bulmaktır. char *s = "constant string"; veya işlev çağrısı aşağıdaki gibi: void foo(char *s); foo("constant …
409 c++  string  gcc 


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.