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

8
Gcc'ye bir işlevi satır içi yapmamasını nasıl söyleyebilirim?
Bir kaynak dosyada bu küçük işlevim olduğunu varsayalım static void foo() {} ve ikili programımın optimize edilmiş bir sürümünü oluşturuyorum, ancak bu işlevin satır içi olmasını istemiyorum (optimizasyon amaçları için). Inlineing'i önlemek için bir kaynak koduna ekleyebileceğim bir makro var mı?
126 c  gcc  inline 

9
Kütüphane başlıklarından GCC uyarıları nasıl engellenir?
Başlıkları çok sayıda (tekrarlayan) uyarı oluşturan log4cxx, boost vb. Kitaplıkları kullanan bir projem var. Kitaplık içerenlerden (ör. #İnclude <bir-başlık.h>) veya belirli yollardan gelen uyarıları engellemenin bir yolu var mı? -Wall ve / veya -Wextra'yı her zamanki gibi proje kodunda ilgili bilgiler gizlenmeden kullanmak istiyorum. Şu anda make output'ta grep kullanıyorum …

6
`` Pow '' ve `` floor '' için tanımlanmamış referans
C'de basit bir fibonacci hesap makinesi yapmaya çalışıyorum ama derleme yaparken gccbana pow ve floor işlevlerini kaçırdığımı söylüyor. Sorun nedir? Kod: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; return (int)(floor((float)(pow(phi, n) / …

5
C, C99, ANSI C ve GNU C arasındaki fark nedir?
Codechef üzerinde programlama pratiği yapmaya başladım ve C ile C99 arasındaki fark yüzünden kafam karıştı . C burada ne anlama geliyor? C89 mu? Bu gönderinin altındaki dilleri kontrol edin . Hem C hem de C99 içerir. İnternette GNU C adında bir şey buldum. Linux / unix sistemleri için farklı bir …
124 c  gcc  c99  c89  ansi-c 

1
-All_load bağlayıcı işareti ne işe yarar?
Objective-C kodunu derlerken -all_load bayrağının ne yaptığını hiçbir yerde bulamıyorum. İkili dosyaları Apple'a yüklerken bazı sorunlar yaşıyorum, çünkü bu bayrağı kullanmadığım için söylüyorlar, ancak kodum onsuz bile derleniyor. Biri bana yardım edebilir mi? Teşekkürler


7
CMake için yeni GCC yolu nasıl belirtilir
İşletim sistemim, yolunda varsayılan bir gcc bulunan centos'tur /usr/bin/gcc. Ama eski, yeni bir gcc sürümüne ihtiyacım var. Bu yüzden yeni bir yola yeni bir sürüm kuruyorum /usr/local/bin/gcc. Ama çalıştırdığımda cmake, hala eski sürüm gcc yolunu ( /usr/bin/gcc) kullanıyor. Gcc'yi yeni yola ( /usr/local/bin/gcc) nasıl belirtebilirim . Ben üzerine çalıştık /usr/bin/gccile …
122 gcc  cmake 

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
Fpermisif bayrak ne işe yarar?
Sadece -fpermissiveg ++ derleyicisindeki bayrağın ne yaptığını merak ediyorum. Alıyorum: hata: geçici [-fpermissive] adresini alıyor -fpermissivederleyiciye bayrağı vererek çözebilirim . DÜZENLEME : Geçici adres hatası kısmına neyin neden olduğunu buldum! Şimdi o kısmı düzelteceğim.


5
Windows 7 makinesine gcc nasıl kurulur?
Windows 7 makinemde MinGW var. Tam gcc for C derleyicisini kurmak ve kullanmak istiyorum. Bu amaç için önceden derlenmiş tek bir hazır kurulum dosyası olmadığını buldum. Aşağıdaki sayfayı kontrol ettim: http://gcc.gnu.org/install/ Zor ve anlama seviyemin üzerinde buluyorum. Lütfen herhangi biri, bağlantılarla birlikte adım adım rehberlik sağlayabilir mi?

7
Linux'ta Windows için gcc / g ++ ile nasıl derlenir?
Linux üzerinde freeglut kullanarak C ++ (g ++) ile bazı efektler yazdım ve bunları g++ -Wall -lglut part8.cpp -o part8 Bu yüzden, g ++ 'nın ihtiyaç duyulan her şeyi içeren statik derlenmiş Windows çalıştırılabilirleri oluşturmasının mümkün olup olmadığını merak ediyordum. Benim Windows'um yok, bu yüzden Linux'ta yapabilseydim gerçekten harika olurdu …
119 c++  opengl  gcc  glut  freeglut 

9
8 bitlik bir tam sayıdan 8 bitten daha büyük bir değeri nasıl elde ettim?
Bu küçük mücevherin arkasında saklanan son derece kötü bir böceği buldum. C ++ spesifikasyonuna göre, işaretli taşmaların tanımsız davranışlar olduğunu, ancak yalnızca değer bit genişliğine genişletildiğinde taşma gerçekleştiğinde farkındayım sizeof(int). Anladığım kadarıyla, a'yı artırmak charasla tanımsız bir davranış olmamalı sizeof(char) < sizeof(int). Ancak bu, nasıl imkansız bir değer celde edildiğini …

8
GCC'nin şube tahminini her zaman belirli bir yoldan gitmeye zorlaması için bir derleyici ipucu var mı?
Intel mimarileri için, GCC derleyicisine her zaman dal tahminini kodumda belirli bir şekilde zorlayan kod üretmesi talimatını vermenin bir yolu var mı? Intel donanımı bunu destekliyor mu? Diğer derleyiciler veya donanımlar ne olacak? Bunu C ++ kodunda, hızlı koşmak istediğimi bildiğim ve yakın zamanda o şubeyi aldığında bile diğer şubenin …


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.