gcc

Dlaczego GCC nie optymalizuje a*A*A*A*A*A do (A*A*A)*(A*A*a)?

Robię pewną optymalizację numeryczną na aplikacji naukowej. Jedną z rzeczy, które zauważyłem jest to, że GCC zoptymalizuje wy ... czbę instrukcji mnożenia do 3. icc ma podobne zachowanie. Dlaczego Kompilatory nie rozpoznają tej sztuczki optymalizacyjnej?

Kompilowanie aplikacji do użytku w środowiskach silnie radioaktywnych

Kompilujemy wbudowaną aplikację C / C++, która jest wdrażana w ekranowanym urządzeniu w środowisku bombardowanym promieniowan ... ? Czy jacyś inni programiści odnieśli sukces w ograniczaniu szkodliwego wpływu błędów miękkich na długo działającą aplikację?

Jak automatycznie wygenerować stacktrace po awarii mojego programu

Pracuję na Linuksie z kompilatorem GCC. Gdy mój program C++ ulega awarii, chciałbym, aby automatycznie generował stacktrace. ... zić problem. Mogę poradzić sobie z wysyłaniem informacji do mnie, ale nie wiem, jak wygenerować ciąg śladowy. Jakieś pomysły?

Dlaczego mój program jest powolny, gdy zapętla dokładnie 8192 elementy?

Oto wyciąg z omawianego programu. Macierz img[][] ma rozmiar SIZE×SIZE i jest inicjalizowana w: img[j][i] = 2 * j + i Nast ... Znam już malloc / free, ale problem nie jest ilość pamięci zużyta, to tylko czas wykonania, więc nie wiem jak to by pomogło.

Jaka jest różnica między g++ a gcc?

Jaka jest różnica między g++ a gcc? Które z nich powinny być używane do ogólnego rozwoju c++?

Jak wylistować symbole w a.so plik

Jak wyeksportować symbole z pliku. so? Jeśli to możliwe, chciałbym również znać ich źródło(np. jeśli są pobierane ze statycznej biblioteki). Używam gcc 4.0.2, jeśli to robi różnicę.

Dlaczego preprocesor C interpretuje słowo "linux" jako stałą "1"?

Dlaczego preprocesor C w GCC interpretuje słowo linux (małe litery) jako stałą 1? Test.c: #include <stdio.h> int mai ... int main(void) { int 1 = 5; return 0; } Co-oczywiście-powoduje błąd. (BTW: nie ma #define linux w stdio.plik H.)

Przydatne flagi GCC dla C

Poza ustawieniem -Wall i ustawieniem -std=XXX, Jakie inne przydatne, ale mniej znane flagi kompilatora są do użycia w C? Jes ... / lub zamienianiem ostrzeżeń w Błędy w niektórych przypadkach, aby absolutnie zminimalizować przypadkowe niedopasowanie typu.

Dlaczego GCC generuje 15-20% szybszy Kod, jeśli optymalizuję rozmiar zamiast prędkości?

Po raz pierwszy zauważyłem w 2009 roku, że GCC (przynajmniej na moich projektach i na moich maszynach) mają tendencję do gene ... e podane powyżej. Chybienia pamięci podręcznej są bardzo głośne i wykazują niewielką lub zerową korelację z czasem wykonania.

Używanie GCC do tworzenia czytelnego montażu?

Zastanawiałem się, jak użyć GCC na moim pliku źródłowym C, aby zrzucić mnemoniczną wersję kodu maszynowego, aby zobaczyć, w ... nie znaleźć sposobu z GCC. Próbuję ponownie napisać metodę C w assembly i widząc, jak robi to GCC, byłoby to bardzo pomocne.

Jak uzyskać wyjście asemblera ze źródła C / C++ w gcc?

Jak to się robi? Jeśli chcę przeanalizować, jak coś jest kompilowane, jak Mogę uzyskać kod wysyłanego assembly?

Nie można zainstalować Ruby pod Lion z problemami RVM-GCC

Większość pytań dotyczących tego problemu wynika z braku Xcode; mam zainstalowane Xcode 4.2. Próba instalacji: rvm install ... CKAGE_STRING "" #define PACKAGE_BUGREPORT "" #define PACKAGE_URL "" #define CANONICALIZATION_FOR_MATHN 1 configure: exit 77

GCC dump preprocesor definiuje

Czy istnieje sposób, aby gcc / g++ zrzucał swoje preprocesory zdefiniowane z linii poleceń? Mam na myśli rzeczy takie jak __GNUC__, __STDC__, i tak dalej.

Jak wygenerować symbol debugowania gcc poza celem budowania?

Wiem, że mogę wygenerować symbol debugowania używając opcji-G. Jednak symbol jest osadzony w pliku docelowym. Czy gcc może ge ... ować symbol debugowania poza plikiem wykonywalnym/biblioteką wynikową? Na przykład .plik pdb kompilatora windows VC++ zrobił.

Opcja GCC-fPIC

Czytałem o opcjach GCC dla Konwencji generowania kodu , ale nie mogłem zrozumieć, co robi " Generowanie kodu niezależnego od pozycji (PIC)". Proszę podać przykład, który wyjaśni mi, co to oznacza.

Jak dokładnie działa atrybut ((konstruktor))?

Wydaje się całkiem jasne, że to ma wszystko ustawić. kiedy dokładnie działa? Dlaczego są dwa nawiasy? Czy __attribute__ je ... alloc] init]; } __attribute__((destructor)) static void destroy_navigationBarImages() { [navigationBarImages release]; }

Debug vs Release w CMake

W opracowanym projekcie GCC, Jak uruchomić CMake dla każdego typu docelowego (debug/release)? Jak określić Debug i zwolni ... używając CMake? Jak wyrazić, że główny plik wykonywalny zostanie skompilowany z g++ i jedną zagnieżdżoną biblioteką z gcc?

Objective-C Dla Windows

Jaki byłby najlepszy sposób napisania Objective-C na platformie Windows? Cygwin i gcc? Czy jest jakiś sposób na zintegrowani ... fragmentaryczne wskazówki. Czy ktoś zna dobry zasób internetowy lub książkowy do robienia lub wyjaśniania tego typu rzeczy?

błąd krytyczny: Python.h: brak takiego pliku lub katalogu

Próbuję zbudować bibliotekę współdzieloną przy użyciu pliku rozszerzenia C, ale najpierw muszę wygenerować plik wyjściowy za ... nie mam też problemu z Python.h. Udało mi się zlokalizuj plik na mojej maszynie ... czy ktoś wcześniej miał ten sam problem??

Objective C for Windows

Jaki byłby najlepszy sposób napisania Objective-C na platformie Windows? Cygwin i gcc? Czy jest jakiś sposób na zintegrowani ... ragmentarycznych wskazówki. Czy ktoś zna dobry zasób internetowy lub książkowy do robienia lub wyjaśniania tego typu rzeczy?