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.