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.

7
Kompilacja kończy się niepowodzeniem i komunikat „relocation R_X86_64_32 do„ .rodata.str1.8 ”nie może być użyty podczas tworzenia obiektu udostępnionego”
Próbuję skompilować ten kod źródłowy z pliku makefile w VPS, ale nie działa. VPS to 64-centowy system operacyjny Oto pełny błąd # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared -o "TCP_V1.so" …


1
Jakie są opcje wiersza poleceń --start-group i --end-group?
Jaki jest cel tych opcji wiersza poleceń? Proszę o pomoc w rozszyfrowaniu znaczenia następującego wiersza poleceń: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib Najwyraźniej ma to coś wspólnego z linkowaniem, ale w podręczniku GNU jest cicho, co dokładnie oznacza grupowanie.
83 gcc  linker  ld 

15
Zalecane opcje ostrzeżeń gcc dla C [zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 6 lat temu . Popraw to pytanie Inne niż - Jakie inne ostrzeżenia okazały się przydatne? …
83 c  gcc  compiler-errors 

5
Konflikt między samouczkiem Stanford a GCC
Zgodnie z tym filmem (około 38 minuty), jeśli mam dwie funkcje z tymi samymi lokalnymi zmiennymi, będą one używać tej samej przestrzeni. Powinien więc wydrukować poniższy program 5. Kompilowanie go z gccwynikami -1218960859. czemu? Program: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a …


15
therubyracer - Gem :: Ext :: BuildError: ERROR: Nie udało się zbudować natywnego rozszerzenia gem
Próbuję zainstalować następujące wersje klejnotów na Mavericks libv8 (3.16.14.3) therubyracer (0.12.1) Oczywiście therubyracer gems zależy od libv8. 1) Instalowanie libv8 Co to jest libv8? Moje badania wydają się wskazywać, że jest to jakaś biblioteka javascript używana przez Google Chrome? Miałem problem z instalacją, ale ten wspaniały post zawierał zarówno mój …

3
Dlaczego pad GCC działa z NOP?
Pracuję z C przez krótki czas i bardzo niedawno zacząłem zajmować się ASM. Kiedy kompiluję program: int main(void) { int a = 0; a += 1; return 0; } Demontaż objdump ma kod, ale nops po ret: ... 08048394 <main>: 8048394: 55 push %ebp 8048395: 89 e5 mov %esp,%ebp 8048397: …
81 c  gcc  assembly 


2
Próbuję zrozumieć opcję gcc -fomit-frame-pointer
Poprosiłem Google o podanie znaczenia gccopcji -fomit-frame-pointer, która przekierowuje mnie do poniższego oświadczenia. -fomit-frame-pointer Nie trzymaj wskaźnika ramki w rejestrze dla funkcji, które go nie potrzebują. Pozwala to uniknąć instrukcji zapisywania, konfigurowania i przywracania wskaźników ramek; udostępnia również dodatkowy rejestr w wielu funkcjach. Uniemożliwia również debugowanie na niektórych komputerach. Zgodnie …

4
Powiązanie z biblioteką dynamiczną z zależnościami
Rozważ następujący scenariusz: Biblioteka współdzielona libA.so, bez zależności. Biblioteka współdzielona libB.so, z libA.so jako zależnością. Chcę skompilować plik binarny, który łączy się z biblioteką libB. Czy powinienem połączyć plik binarny tylko z libB, czy też z libA? Czy istnieje sposób na połączenie tylko z bezpośrednimi zależnościami, pozwalając na rozwiązanie nierozwiązanych …
79 gcc  dll  dependencies  g++ 

5
Dlaczego kompilator zgłasza to ostrzeżenie: „brak inicjatora”? Czy struktura nie jest zainicjowana?
Tworzę rodzaj nakładki na program. Do uruchomienia programu używam wywołania CreateProcess(), które między innymi otrzymuje wskaźnik do STARTUPINFOstruktury. Aby zainicjować strukturę, którą robiłem: STARTUPINFO startupInfo = {0}; // Or even '\0'. startupInfo.cb = sizeof(startupInfo); Podczas kompilowania programu z GCC włączającym te zestawy ostrzeżeń -Wall -Wextradaje mi ostrzeżenie, że brakuje inicjalizatora …
79 c  winapi  gcc 

8
Niezdefiniowane odniesienie do stałej statycznej int
Dzisiaj natknąłem się na ciekawy problem. Rozważmy ten prosty przykład: template <typename T> void foo(const T & a) { /* code */ } // This would also fail // void foo(const int & a) { /* code */ } class Bar { public: static const int kConst = 1; void …
79 c++  gcc 

10
Nie można skompilować programu C na komputerze Mac po aktualizacji do Catalina 10.15
Jest poprzednie pytanie Nie można skompilować programu C na Macu po aktualizacji do Mojave , a odpowiedzi na to pytanie obejmowały większość wariantów tego, co poszło nie tak. Teraz - od poniedziałku 2019-10-07 - możesz uaktualnić system do macOS Catalina 10.15. Ponownie, podczas aktualizacji, /usr/includekatalog został zdmuchnięty przez aktualizację, mimo …
64 c  xcode  macos  gcc  macos-catalina 


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.