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



5
Libstdc ++ 'yı statik olarak bağlamak: var mı?
GCC 4.7'nin libstdc ++ ile Ubuntu 12.10 üzerine kurulu bir C ++ uygulamasını, oldukça eski bir libstdc ++ sürümüyle birlikte gelen Ubuntu 10.04 çalıştıran sistemlere dağıtmam gerekiyor. Şu anda, -static-libstdc++ -static-libgccbu blog gönderisinde önerildiği gibi, libstdc ++ ' yı statik olarak bağlama . Yazar, libstdc ++ 'yı statik olarak derlerken …

9
Bir Makefile'ın değiştirilmiş bir başlık dosyası içeren kaynak dosyalarını otomatik olarak yeniden oluşturmasını nasıl sağlayabilirim? (C / C ++ ile)
Üzerinde çalıştığım bir programı (aslında bir çekirdek) oluşturmak için kullandığım aşağıdaki makefile var. Sıfırdan ve süreci öğreniyorum, bu yüzden mükemmel değil, ancak bu noktada makefile yazma deneyimim için yeterince güçlü olduğunu düşünüyorum. AS = nasm CC = gcc LD = ld TARGET = core BUILD = build SOURCES = source …


5
GCC önemli hatası: stdio.h: Böyle bir dosya veya dizin yok
OS X 10.9'da GCC 4.9 (deneysel) ile C'de bir program derlemeye çalışıyorum. Bazı nedenlerden dolayı, derleme sırasında aşağıdaki hatayı alıyorum: gcc: fatal error: stdio.h: No such file or directory Daha sonra basit bir Merhaba Dünya programını denedim: #include <stdio.h> int main(int argc, const char *argv[]) { printf("Hello, world!"); return 0; …
92 c  gcc  stdio 

6
GCC ile önceden derlenmiş başlıklar
GCC ile çalışan önceden derlenmiş başlıkları elde eden herhangi bir başarı elde eden var mı? Girişimlerimde hiç şansım olmadı ve nasıl kurulacağına dair pek çok iyi örnek görmedim. Cygwin gcc 3.4.4 üzerinde ve Ubuntu üzerinde 4.0 kullanmayı denedim.

3
<random> Linux'ta aynı sayıyı üretir, ancak Windows'ta oluşturmaz
Aşağıdaki kod, [1,100] aralığında beş sözde rastgele sayının bir listesini oluşturmayı amaçlamaktadır. Ben tohuma default_random_engineile time(0)de sistem saatini döndüren Unix zaman . Bu programı Microsoft Visual Studio 2013 kullanarak Windows 7 üzerinde derleyip çalıştırdığımda beklendiği gibi çalışıyor (aşağıya bakın). Ancak bunu g ++ derleyicisiyle Arch Linux'ta yaptığımda, garip davranıyor. Linux'ta …

5
Gcc -ggdb ve gcc -g arasındaki fark nedir
C programlarını derlemek için gcc kullandığımda genellikle -gelf dosyasına bazı hata ayıklama bilgileri almak için kullanırım , böylece gerekirse gdb bana yardımcı olabilir. Bununla birlikte, -ggdbhata ayıklama bilgilerini daha gdb dostu yapması gerektiği için bazı programların kullandığını fark ettim . Nasıl farklılık gösterirler ve hangisinin kullanılması önerilir? Not: Programınızda veya …
91 gcc  gdb 

1
-Rpath ve -L arasındaki fark nedir?
gccve ldkitaplıklar için bir arama yolu belirtmek için birçok yol sağlar - aralarında -rpathve -Lişaretleri de vardır. Yönetim sayfaları, her bir bayrağın kitaplık arama yoluna bir kitaplık eklediğini etkili bir şekilde söyleyerek bu iki bayrak arasında hiçbir fark göstermez. Yine de her iki bayrağın da tamamen aynı şeyi yapması garip …

7
OSX Uygulama Paketi Oluşturma
Xcode kullanmadan bir osX uygulaması yaptığımı varsayalım. GCC ile derledikten sonra, diğer birçok kütüphaneye bağlı bir yürütülebilir dosya elde ediyorum. Bu kitaplıklardan bazıları, diğer standart olmayan sistem kitaplıklarına da dinamik olarak bağlanabilir. Tüm dinamik bağımlılıkların uygulama paketinde de olduğundan emin olmak için önce gerekli dizin yapılarını oluşturarak ve ardından bağlantıları …
90 macos  gcc  otool 


4
Çok iş parçacıklı kodu g ++ ile derleme
Şimdiye kadarki en kolay koda sahibim: #include &lt;iostream&gt; #include &lt;thread&gt; void worker() { std::cout &lt;&lt; "another thread"; } int main() { std::thread t(worker); std::cout &lt;&lt; "main thread" &lt;&lt; std::endl; t.join(); return 0; } yine de onu g++çalıştırmak için derleyemiyorum. Daha fazla detay: $ g++ --version g++ (Ubuntu/Linaro 4.8.1-10ubuntu8) 4.8.1 Copyright …
89 c++  linux  ubuntu  gcc  g++ 

4
"Uçucu" tanımı bu kadar uçucu mu yoksa GCC bazı standart uyum sorunları mı yaşıyor?
Derleyici belleğe bundan sonra bir daha erişilemeyeceğini düşünse bile (WinAPI'den SecureZeroMemory gibi) belleği her zaman sıfırlayan ve optimize edilmeyen bir işleve ihtiyacım var. Uçucu olmak için mükemmel bir aday gibi görünüyor. Ancak bunu GCC ile çalıştırmakta bazı sorunlar yaşıyorum. İşte örnek bir işlev: void volatileZeroMemory(volatile void* ptr, unsigned long long …
89 c++  c  gcc  standards 

4
Yığın değişkenleri GCC __özniteliği __ ((hizalı (x))) ile hizalı mı?
Takip koduna sahibim: #include &lt;stdio.h&gt; int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &amp;a[0], &amp;a[1], &amp;a[2], &amp;a[3]); } Ve şu çıktıya sahibim: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Adresi neden a[0]birden fazla değil 0x1000? Tam olarak ne __attribute__((aligned(x)))yapar? Bu açıklamayı yanlış mı anladım ? 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.