gcc

Jak używać gcc do generowania kodu asemblera w składni Intela?

Opcja gcc -S wygeneruje kod asemblera w składni AT & T, czy istnieje sposób na wygenerowanie plików w składni Intela? A może istnieje sposób na konwersję między nimi?

Jak zmienić domyślny kompilator GCC w Ubuntu?

Zainstalowałem gcc-3.3/g++-3.3 na ubuntu 11.04, który ma już gcc / g++-4.4. Tak więc w moim systemie dostępne są zarówno gcc ... XX w plik make do gcc-3.3? Chciałbym zmienić jedno wspólne globalne miejsce w systemie zamiast zmieniać wszystkie pliki make.

Dlaczego przepływanie końca funkcji nie-void bez zwracania wartości nie powoduje błędu kompilatora?

Odkąd wiele lat temu zdałem sobie sprawę, że to nie powoduje błędu domyślnie (przynajmniej w GCC), zawsze zastanawiałem się d ... n() { char cstring[5]; printf( "the last char is: %c\n", cstring[stringSize()-1] ); return 0; } ...kompilacji.

jak zainstalować gcc na komputerze z systemem windows 7?

Mam MinGW na moim komputerze z windows 7. Chcę zainstalować i używać kompletnego GCC dla kompilatora C. Znalazłem, że nie ma ... est to trudne i uważam to za ponad mój poziom zrozumienia. Czy ktoś mógłby podać mi wskazówki krok po kroku wraz z linkami?

Jak wyłączyć ostrzeżenia GCC dla kilku linijek kodu

W Visual C++ można używać #pragma warning (disable: ...). Odkryłem również, że w GCC można nadpisać flagi kompilatora plików . Jak mogę to zrobić dla "następnej linii", lub z semantyką push / pop wokół obszarów kodu za pomocą GCC?

Łączenie 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 ... aby Biblioteka była Znalezione w danym katalogu. Podejście -unresolved-symbol wygląda znacznie lepiej. Jeszcze raz dziękuję.

Linkowanie statycznie libstdc++: jakieś Gotcha?

Muszę wdrożyć aplikację C++ zbudowaną na Ubuntu 12.10 z GCC 4.7 libstdc++ do systemów z Ubuntu 10.04, który pochodzi ze znacz ... się zmieniło od tego czasu. Czy jego rady są nadal aktualne? Czy są jakieś czyhające problemy, o których powinienem wiedzieć?

Jak wyłączyć optymalizację kompilatora gcc, aby włączyć przepełnienie bufora

Pracuję nad problemem z zadaniami domowymi , który wymaga wyłączenia ochrony optymalizacji kompilatora, aby działał. Używam ... są właściwe. Zdaję sobie sprawę, że to zależy od architektury - moja maszyna pracuje z 32-bitowym procesorem Intela. Dzięki.

Ta funkcja C powinna zawsze zwracać false, ale nie

Dawno temu natknąłem się na ciekawe pytanie na forum i chcę znać odpowiedź. Rozważmy następującą funkcję C: F1.c #includ ... ed Dlaczego? Czy ten kod ma jakieś nieokreślone zachowanie? Uwaga: skompilowałem go z gcc (Ubuntu 4.9.2-10ubuntu13) 4.9.2.

Unmangling wynik std:: type info:: name

Obecnie pracuję nad kodem logowania, który ma m.in. drukować informacje o wywołującej funkcji. Powinno to być stosunkowo pros ... go przenieść. Jest do logowania, więc nie jest tak ważne, że nie można go wyłączyć, ale powinno być pomocne przy debugowaniu.

Korzystanie z biblioteki C++ w kodzie C

Mam bibliotekę C++, która zapewnia różne klasy do zarządzania danymi. Mam kod źródłowy biblioteki. Chcę rozszerzyć API C++ ... ane w C jako struct X, gdzie X jest obiektem C++. Wszystko to dzięki uprzejmości przyjaciela, który jest czarodziejem w C++.

Undefined reference to vtable

Więc, dostaję infamously horrible Undefined reference to ' vtable... Błąd dla poniższego kodu (Klasa, o której mowa, t ... ameter) const; protected: Dasher::CEventHandler *m_pEventHandler; CSettingsStore *m_pSettingsStore; }; /// @} #endif

Jak Mogę połączyć się z określoną wersją glibc?

Kiedy skompiluję coś na moim Ubuntu Lucid 10.04 PC, zostaje to połączone z glibc. Lucid używa wersji 2.11 glibc. Gdy uruchami ... gcc do połączenia z określoną wersją symbolu? W moim konkretnym użyciu staram się skompilować GCC cross toolchain dla ARM.

Podwójna emisja symboli konstruktorów

Dzisiaj odkryłem dość interesującą rzecz o g++ lub nm...definicje konstruktorów wydają się mieć dwa wpisy w bibliotekach. Ma ... call _ZN5ThingD1Ev leave ret .cfi_endproc Jest to więc wywołanie całego konstruktora obiektu.

CUDA niezgodne z moją wersją gcc

Mam problemy z kompilacją niektórych przykładów dostarczanych z CUDA SDK. Zainstalowałem sterownik programistów (Wersja 270.4 ... z nieobsługiwaną wersją gcc. Downgrading nie jest opcją, ponieważ gcc4. 6 ma cały system jako zależność w tym momencie...

Jak skompilować 32-bitowy plik binarny na 64-bitowym komputerze z systemem linux za pomocą gcc / cmake

Czy możliwe jest skompilowanie projektu w 32-bitowym z cmake i gcc na 64-bitowym systemie? Pewnie tak, ale jak to zrobić? ... Y_PATH, aby znaleźć połączone biblioteki w ~/tools/lib wydaje się ignorować go i szukać tylko w podkatalogach o nazwie lib64.

Jak zapobiec optymalizacji przez gcc niektórych instrukcji w C?

W celu zabrudzenia strony (włączanie brudnego bitu we wpisie tabeli stron), dotykam pierwszych bajtów strony w następujący sp ... ktywy lub składnia, która ma taki sam efekt? I nie chcę używać -O0 flagi, ponieważ przyniesie również wielką karę wydajności.

Jak wyłączyć ostrzeżenia "nieużywany parametr" w C?

Na przykład: Bool NullFunc(const struct timespec *when, const char *who) { return TRUE; } W C++ udało mi się umieścić komentarz /*...*/ wokół parametrów. Ale oczywiście nie w C, gdzie daje mi błąd error: parameter name omitted.

Czy wątek errno jest bezpieczny?

W errno.h zmienna ta jest zadeklarowana jako extern int errno;, więc moje pytanie brzmi, czy można bezpiecznie sprawdzić wart ... ątkowym. Czy to bezpieczna zmienna wątku? Jeśli nie, to jaka jest alternatywa ? Używam Linuksa z gcc na architekturze x86.

Polecenie gcc bezpośredniego połączenia biblioteki statycznie

Wydaje mi się dziwne używanie -Wl,-Bstatic, aby powiedzieć gcc, z którymi bibliotekami chcę się połączyć statycznie. W końcu ... lioteki bezpośrednio połączyłoby się z nim, ale wolę zachować semantyczny dla włączania bibliotek statycznych i dynamicznych.