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.

12
Dlaczego GCC nie optymalizuje * a * a * a * a * a do (a * a * a) * (a * a * a)?
Robię optymalizację numeryczną w aplikacji naukowej. Zauważyłem tylko, że GCC zoptymalizuje wywołanie pow(a,2), kompilując je a*a, ale wywołanie pow(a,6)nie jest zoptymalizowane i faktycznie wywoła funkcję biblioteki pow, co znacznie spowalnia działanie. (Natomiast kompilator Intel C ++ , wykonywalny icc, wyeliminuje wywołanie biblioteki pow(a,6)). Jestem ciekaw co o to, że kiedy …


27
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 pomocą poniższej komendy: gcc -Wall utilsmodule.c -o Utilc Po wykonaniu polecenia pojawia się następujący komunikat o błędzie: utilsmodule.c: 1: 20: błąd krytyczny: Python.h: Żadna taka kompilacja pliku lub katalogu nie została zakończona. Wypróbowałem wszystkie …
1189 python  gcc  python-c-api 



2
Dlaczego mój program działa wolno przy zapętlaniu dokładnie 8192 elementów?
Oto fragment tego programu. Matryca img[][]ma rozmiar SIZE × SIZE i jest inicjowana o: img[j][i] = 2 * j + i Następnie tworzysz macierz res[][], a każde pole tutaj jest średnią z 9 pól wokół niej w macierzy img. Dla uproszczenia granicę pozostawia 0. for(i=1;i<SIZE-1;i++) for(j=1;j<SIZE-1;j++) { res[j][i]=0; for(k=-1;k<2;k++) for(l=-1;l<2;l++) …


11
„Wyrażenie zgody na licencję Xcode / iOS wymaga uprawnień administratora, uruchom ponownie jako root za pośrednictwem sudo.” podczas korzystania z GCC
Podczas próby skompilowania mojego programu w C, uruchom następującą komendę: gcc pthread.c -o pthread Zwroty: Wyrażenie zgody na licencję Xcode / iOS wymaga uprawnień administratora, uruchom ponownie jako root za pośrednictwem sudo. a mój kod się nie kompiluje. Dlaczego tak się dzieje i jak mogę rozwiązać ten problem?
489 ios  xcode  gcc 



6
Dlaczego GCC generuje kod o 15-20% szybszy, jeśli optymalizuję rozmiar zamiast prędkości?
Po raz pierwszy zauważyłem w 2009 roku, że GCC (przynajmniej w moich projektach i na moich maszynach) ma tendencję do generowania zauważalnie szybszego kodu, jeśli optymalizuję pod kątem rozmiaru ( -Os) zamiast prędkości ( -O2lub -O3), i od tego czasu zastanawiam się, dlaczego. Udało mi się stworzyć (raczej głupiutki) kod, …

6
Opcja GCC -fPIC
Czytałem o opcjach generowania kodu przez GCC , ale nie mogłem zrozumieć, co robi „Generowanie kodu niezależnego od pozycji” (PIC). Podaj przykład, który wyjaśni mi, co to znaczy.
437 c++  gcc  options  fpic 

5
Debugowanie vs wydanie w CMake
W skompilowanym projekcie GCC Jak uruchomić CMake dla każdego typu docelowego (debugowanie / wydanie)? Jak określić debugowanie i zwolnić flagi C / C ++ za pomocą CMake? Jak wyrazić, że główny plik wykonywalny zostanie skompilowany g++i jedna zagnieżdżona biblioteka gcc?
435 c++  c  gcc  cmake 

23
Jak pozbyć się przestarzałej konwersji ostrzeżeń ze stałej ciągu na ostrzeżenia „char *” w GCC?
Pracuję więc nad bardzo dużą bazą kodu, a ostatnio zaktualizowałem do gcc 4.3, która teraz wyzwala to ostrzeżenie: ostrzeżenie: przestarzała konwersja stałej ciągu na „char *” Oczywiście poprawnym sposobem jest znalezienie każdej takiej deklaracji char *s = "constant string"; lub wywołanie funkcji, takie jak: void foo(char *s); foo("constant string"); i …
409 c++  string  gcc 


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.