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

10
Catalina 10.15'e yükselttikten sonra Mac'te C programı derlenemiyor
Önceki bir soru var Mojave'ye yükselttikten sonra bir Mac'te C programı derlenemiyor ve bunun cevapları neyin yanlış gittiğine dair çeşitliliklerin çoğunu kapsıyor. Şimdi - Pazartesi 2019-10-07 itibariyle - macOS Catalina 10.15'e yükseltebilirsiniz. Bir kez daha, yükseltme sırasında /usr/include(Mojave 10.14.6'dan) Catalina'ya yükseltilmeden önce XCode 11.0 yüklenmiş olsa bile , dizin güncelleme …
64 c  xcode  macos  gcc  macos-catalina 


1
gcc-10.0.1 Özel Segfault
Ben oldukça uzun bir süre nispeten kararlı ve çok çeşitli platformlar ve derleyiciler (windows / osx / debian / fedora gcc / clang) karşı test edilir C derlenmiş kod ile bir R paketi var . Son zamanlarda paketi tekrar test etmek için yeni bir platform eklendi: Logs from checks with …

1
Neden bir dizinin GCC toplam başlatması, sıfır olmayan öğeler de dahil olmak üzere her şeyi önce sıfırlarla dolduruyor?
Neden gcc tüm diziyi yalnızca kalan 96 tam sayı yerine sıfırlarla dolduruyor? Sıfır olmayan başlatıcıların tümü dizinin başlangıcındadır. void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory barrier // forces the compiler to materialize a[] in memory instead of …

2
Lambda makrosu nasıl lambda oluşturur?
GitHub'da bu kod parçasını buldum ama tam olarak anlamadım: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Sonra: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is 2 Alt çizgi ne …

1
Clang kodu derlemez ancak gcc ve msvc derledi
Sorunun ne olduğunu anlamıyorum: kodumda veya derleyicide (daha az mümkün). Bunun gibi bir kod parçası var: #include <iostream> #include <type_traits> #include <set> template<typename T, typename = void> struct TestA: std::false_type {}; template<typename T> struct TestA<T, std::void_t<typename T::reverse_iterator>> : std::true_type {}; template<typename T> struct TestA<T, std::void_t<typename T::dummy_iterator>> : std::true_type {}; int …


5
Biraz bir boolean ile karşılaştırma
Diyelim ki bir uint16_t kodlanmış bir dizi bayrak var flags. Örneğin AMAZING_FLAG = 0x02,. Şimdi bir fonksiyonum var. Bu işlevin bayrağını değiştirmek isteyip istemediğimi kontrol etmesi gerekir, çünkü bunu yapmak istersem flaşa yazmam gerekir. Ve bu pahalı. Bu nedenle, bana flags & AMAZING_FLAGeşit olup olmadığını söyleyen bir kontrol istiyorum doSet. …

1
Neden bu kodun g ++ ile derlenmesi çok uzun sürüyor?
Aşağıdaki kodu göz önünde bulundurun: template<int i> class A { typedef A<i-1> B; B x, y; }; template<> class A<0> { char m; }; int main() { A<LEVEL> a; } Aşağıdaki Bash komutuyla derlemesini g ++ ile karşılaştırırken (g ++ 8.3.0 ile) for ((level=1; level<30; ++level)); do echo -n ${level}, …


1
GCC'nin köşeli parantez uygulaması içerir. Neden aşağıda açıklandığı gibi olmalıdır?
2.6 Bilgisayarlı İçindekiler bölümündeki bu belge aşağıdaki paragrafa sahiptir: Çizgi, bir <belirteciyle başlayan ve bir> belirtecini içeren bir belirteç akışına genişlerse, eklenecek dosya adını oluşturmak için <ve ilk> arasındaki belirteçler birleştirilir. Jetonlar arasındaki boşluklar tek bir alana indirgenir; ilk <boşluktan sonraki herhangi bir boşluk korunur, ancak kapanmadan önceki boşluk> yok …
11 c++  c  gcc  language-lawyer 

2
IBM örnek kodu, yeniden girmeyen işlevler sistemimde çalışmıyor
Programlamaya yeniden giriş yapıyordum. IBM'in bu sitesinde (gerçekten iyi). Aşağıda kopyalanan bir kod oluşturdum. Bu web sitesi aşağı yuvarlanan ilk kod. Kod, bir "tehlikeli bağlamda" sürekli değişen iki değer yazdırarak, bir metin programının doğrusal olmayan gelişiminde (asenkroniklik) değişkene paylaşılan erişimi içeren sorunları göstermeye çalışır. #include <signal.h> #include <stdio.h> struct two_int …
11 c  gcc  signals  x86-64  data-race 


3
Nullptr uintptr_t biçimine dönüştürülebilir mi? Farklı derleyiciler katılmıyor
Bu programı düşünün: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Msvc v19.24 ile derlenemedi: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to bool or, using reinterpret_cast, to an integral type …
10 c++  c++11  gcc  visual-c++  clang 

1
Şablon şablonu sınıfıyla GCC / C ++ 17'de sorun
Aşağıdaki aşırı yüklenmeleri göz önünde bulundurun template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } Birincisi normal sınıflar için, ikincisi ise örneklenmemiş şablonlar için çalışır. Örneğin: std::cout<<test<int>()<<std::endl; <-- this yields 1 std::cout<<test<std::list>()<<std::endl; <--this yields 0 Şimdi aşağıdaki şablon işlevini göz önünde …
10 c++  templates  gcc  clang  c++17 

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.