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

4
Anlamıyorum -Wl, -rpath -Wl,
Kolaylık sağlamak için ilgili ilgili sayfaları aşağıya ekledim. Önce benim (yanlış) anlayışım: Eğer seçenekleri ayırmak ,gerekirse, ikincisinin -Wlbaşka bir seçenek olmadığı anlamına gelir, çünkü daha önce ,gelir, bu -rpathseçenek için bir argüman olduğu anlamına gelir . Ben anlamıyorum -rpathbir olabilir -Wl,.argüman! Aklımda mantıklı olan şu olurdu: -Wl,-rpath . Bu, geçerli …
245 gcc  ld  rpath 

7
Clang vs GCC - hangisi daha iyi ikili dosyalar üretir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 3 yıl önce kapalı . Bu soruyu geliştir Şu anda GCC kullanıyorum, ancak son zamanlarda Clang'ı keşfettim ve geçiş yapmayı düşünüyorum. Bununla …

21
Kullanılmayan değişkenlerle ilgili bir uyarıyı en iyi nasıl sustururum?
Bir çapraz platform uygulamam var ve bazı işlevlerimde işlevlere iletilen tüm değerler kullanılmıyor. Bu nedenle GCC'den kullanılmayan değişkenler olduğunu belirten bir uyarı alıyorum. Uyarı etrafında kodlamanın en iyi yolu ne olurdu? #İfdef fonksiyonun etrafında mı? #ifdef _MSC_VER void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal qrTop, qreal qrWidth, qreal qrHeight) …
237 c++  gcc  warnings  gcc-warning 

13
Son satırsonu karakterini fgets () girişinden kaldırma
Ben kullanıcıdan bazı veri almak ve gcc içinde başka bir işleve göndermek çalışıyorum. Kod böyle bir şey. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Ancak \nsonunda bir satırsonu karakteri olduğunu düşünüyorum . Yani eğer Johngirersem gönderir John\n. Bunu nasıl …
236 c  string  gcc  newline  fgets 

1
std :: C ++ 11 etkinleştirilirken vektör performans regresyonu
C ++ 11'i etkinleştirdiğimde küçük bir C ++ snippet'inde ilginç bir performans regresyonu buldum: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0; i < num_items; ++i) { container.push_back(Item()); } return 0; } …
235 c++  performance  gcc  c++11  vector 

13
Windows için Objective-C
Windows platformunda Objective-C yazmanın en iyi yolu ne olabilir? Cygwin ve gcc? Bunu bir şekilde Visual Studio'ya entegre edebilmemin bir yolu var mı? Bu çizgiler boyunca - böyle bir şey için Windows SDK'yı nasıl bağlayacağınız ve kullanacağınız konusunda herhangi bir öneri var mı? Bu farklı bir canavar ama ben bu …





6
typedef sabit uzunluk dizisi
24-bit veri türü tanımlamalıyım char[3]. Türü temsil etmek için kullanıyorum . Ben typedef Can char[3]için type24? Bir kod örneğinde denedim. typedef char[3] type24;Başlık dosyamı koydum . Derleyici bundan şikayet etmedi. Ancak void foo(type24 val) {}C dosyamda bir işlev tanımladığımda şikayet etti. Bunun type24_to_int32(type24 val)yerine gibi fonksiyonları tanımlamak istiyorum type24_to_int32(char value[3]).
210 c  arrays  gcc  typedef 

14
libpthread.so.0: sembol ekleme hatası: DSO komut satırında eksik
Openvswitch-1.5.0'ı derlerken, aşağıdaki derleme hatasıyla karşılaştım: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswitch.a /home/jyyoo/src/dpdk/build/lib/librte_eal.a /home/jyyoo/src/dpdk/build/lib/libethdev.a /home/jyyoo/src/dpdk/build/lib/librte_cmdline.a /home/jyyoo/src/dpdk/build/lib/librte_hash.a /home/jyyoo/src/dpdk/build/lib/librte_lpm.a /home/jyyoo/src/dpdk/build/lib/librte_mbuf.a /home/jyyoo/src/dpdk/build/lib/librte_ring.a /home/jyyoo/src/dpdk/build/lib/librte_mempool.a /home/jyyoo/src/dpdk/build/lib/librte_malloc.a -lrt -lm /usr/bin/ld: /home/jyyoo/src/dpdk/build/lib/librte_eal.a(eal.o): undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' /lib/x86_64-linux-gnu/libpthread.so.0: …

5
Homgem ile imagemagick'i nasıl kurabilirim?
Imagemagick'i OSX Lion'a yüklemeye çalışıyorum, ancak bir şey beklendiği gibi çalışmıyor. -> brew install imagemagick /usr/local/git/bin/git ==> Cloning https://github.com/adamv/ImageMagick.git Cloning into /Users/klebershimabuku/Library/Caches/Homebrew/imagemagick--git... fatal: https://github.com/adamv/ImageMagick.git/info/refs not found: did you run git update-server-info on the server? Error: Failure while executing: git clone --depth 1 https://github.com/adamv/ImageMagick.git /Users/kleber/Library/Caches/Homebrew/imagemagick--git demlemek doktor diyor: -> brew doctor …
201 git  gcc  homebrew  osx-lion  gcc4 

3
'std :: cout' için tanımsız başvuru
Bu örnek olacak mı: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Hatayı atar: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: In function …
197 c++  c++11  gcc  cout 

11
Negatif sayılarla modulo işlemi
Bir C programında aşağıdaki işlemleri deniyordum (Sadece davranışı kontrol etmek için) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); (2, -2 , -2)gcc'deki gibi çıktı verdi . Her seferinde olumlu bir sonuç bekliyordum. Bir modül negatif olabilir …
195 c  gcc  modulo 

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.