Pytania otagowane jako gcc

GCC to kolekcja kompilatorów GNU. Jest to de facto standardowy kompilator dla C, C ++, Go, Fortran i Ady w systemie Linux i obsługuje również wiele innych języków i platform. Oprócz kompilatora GCC ma zestaw narzędzi (libc, libstdc ++, objdump, nm itp.), Które są szeroko stosowane na kilku platformach i systemach.


30
Niezdefiniowane odniesienie do vtable
Podczas budowania mojego programu C ++ pojawia się komunikat o błędzie niezdefiniowane odniesienie do „vtable ... Co jest przyczyną tego problemu? Jak to naprawić? Zdarza się, że pojawia się błąd dla następującego kodu (klasa, o której mowa, to CGameModule.) I przez całe życie nie mogę zrozumieć, na czym polega problem. …
357 c++  gcc  g++ 

16
Błąd makefile gcc: „Brak reguły określającej cel…”
Próbuję użyć GCC (linux) z makefile do skompilowania mojego projektu. Pojawia się następujący błąd, którego nie można odczytać w tym kontekście: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." To jest plik makefile: a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o g++ vertex.o edge.o elist.o main.o vlist.o enode.o …
355 gcc  makefile 

10
Jak działają prawdopodobne / mało prawdopodobne makra w jądrze Linuksa i jakie są ich zalety?
Przekopałem się przez niektóre części jądra Linuxa i znalazłem takie wywołania: if (unlikely(fd < 0)) { /* Do something */ } lub if (likely(!err)) { /* Do something */ } Znalazłem ich definicję: #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) Wiem, że są do optymalizacji, ale jak działają? A o ile …

5
Jak dokładnie działa __attribute __ ((konstruktor))?
Wydaje się całkiem jasne, że ma to wszystko skonfigurować. Kiedy dokładnie działa? Dlaczego są dwa nawiasy? Jest __attribute__funkcją? Makro? Składnia? Czy to działa w C? C ++? Czy funkcja, z którą współpracuje, musi być statyczna? Kiedy działa __attribute__((destructor))? Przykład w celu C : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = …
348 c++  objective-c  c  gcc 


4
Ta funkcja C powinna zawsze zwracać wartość false, ale tak nie jest
Dawno temu natknąłem się na interesujące pytanie na forum i chcę poznać odpowiedź. Rozważ następującą funkcję C: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : false; } Powinno to zawsze powrócić …
317 c  gcc 

9
Jak używać / instalować gcc na Mac OS X 10.8 / Xcode 4.4
Zainstalowałem Mountain Lion (Mac OS X 10.8) i teraz wydaje się, że gcc nie jest już dostępny. Zainstalowałem również Xcode 4.4, więc nie ma już katalogu / Developer. Potrzebuję gcc zarówno dla portów Mac, jak i dla rubinowych klejnotów (które mają rozszerzenia natywne). Czy Xcode 4.4 zawiera gcc, czy istnieje …
294 xcode  macos  gcc 


7
Jak zmusić make / GCC do pokazania mi poleceń?
Próbuję debugować problem z kompilacją, ale wydaje mi się, że nie mogę uzyskać GCC (a może jest to make ??), aby pokazać mi rzeczywiste polecenia kompilatora i linkera, które wykonuje. Oto wynik, który widzę: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function `main': /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference to `ped_disk_new' …
276 gcc  makefile  verbosity 

16
Nie można zainstalować Ruby pod Lion z RVM - problemy z GCC
Większość pytań dotyczących tego problemu wynika z braku Xcode; Mam zainstalowany Xcode 4.2. Próba instalacji: rvm install 1.9.3 Installing Ruby from source to: /Users/jamie/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)... ruby-1.9.3-p0 - #fetching ruby-1.9.3-p0 - #extracted to /Users/jamie/.rvm/src/ruby-1.9.3-p0 (already extracted) Fetching yaml-0.1.4.tar.gz to /Users/jamie/.rvm/archives Extracting yaml-0.1.4.tar.gz to …
268 ruby  gcc  rvm  osx-lion  xcode4.2 


10
Używasz GCC do stworzenia czytelnego zestawu?
Zastanawiałem się, jak użyć GCC na moim źródłowym pliku C do zrzucenia mnemonicznej wersji kodu maszynowego, aby zobaczyć, w jaki sposób mój kod jest kompilowany. Możesz to zrobić w Javie, ale nie byłem w stanie znaleźć sposobu w GCC. Próbuję ponownie napisać metodę C w asemblerze i zobaczenie, jak działa …
256 c  gcc  assembly 

3
Kolejność oceny listy inicjalizacyjnej konstruktora
Mam konstruktora, który przyjmuje pewne argumenty. Zakładałem, że zostały zbudowane w podanej kolejności, ale w jednym przypadku wygląda na to, że zostały wykonane w odwrotnej kolejności, co spowodowało przerwanie. Kiedy odwróciłem argumenty, program przestał przerywać. To jest przykład składni, której używam. Chodzi o to, że w tym przypadku należy zainicjować …
252 c++  gcc  c++-faq 

6
Preprocesor zrzutu GCC definiuje
На этот вопрос есть ответы на Stack Overflow на русском : Как узнать список всех определённых макросов? Czy istnieje sposób, aby gcc / g ++ zrzucił definicje preprocesora z wiersza poleceń? Mam na myśli takie rzeczy __GNUC__, __STDC__i tak dalej.
248 gcc  g++  c-preprocessor 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.