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.

8
Jak mogę powiedzieć gcc, aby nie wstawiał funkcji?
Powiedzmy, że mam tę małą funkcję w pliku źródłowym static void foo() {} i buduję zoptymalizowaną wersję mojego pliku binarnego, ale nie chcę, aby ta funkcja była wbudowana (do celów optymalizacji). czy istnieje makro, które mogę dodać w kodzie źródłowym, aby zapobiec wstawianiu?
126 c  gcc  inline 

9
Jak wyłączyć ostrzeżenia GCC z nagłówków bibliotek?
Mam projekt, który używa bibliotek log4cxx, boost itp., Których nagłówki generują wiele (powtarzających się) ostrzeżeń. Czy istnieje sposób na pominięcie ostrzeżeń z dołączeń biblioteki (np. #Include <some-header.h>) lub z niektórych ścieżek? Chciałbym jak zwykle użyć -Wall i / lub -Wextra w kodzie projektu bez zasłaniania odpowiednich informacji. Obecnie używam grep …

6
Niezdefiniowane odniesienie do „pow” i „floor”
Próbuję zrobić prosty kalkulator Fibonacciego w C, ale podczas kompilacji gccmówi mi, że brakuje mi funkcji pow i floor. Co jest nie tak? Kod: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; return …

1
Co robi flaga konsolidatora -all_load?
Nie mogę znaleźć nigdzie, co robi flaga -all_load podczas kompilowania kodu Objective-C. Mam pewne problemy z przesyłaniem plików binarnych do Apple, mówią, że to dlatego, że nie użyłem tej flagi, ale mój kod kompiluje się nawet bez niej. Czy ktoś może mi w tym pomóc? Dzięki

5
Jaka jest różnica między C, C99, ANSI C i GNU C?
Zacząłem programować na codechef i byłem zdezorientowany różnicą między C i C99. Co oznacza tutaj C? Czy to C89? Sprawdź języki u dołu tego zgłoszenia . Zawiera zarówno C, jak i C99. Znalazłem w Internecie coś, co nazywa się GNU C. Czy istnieje inne C dla systemów linux / unix? …
123 c  gcc  c99  c89  ansi-c 

7
Jak określić nową ścieżkę GCC dla CMake
Mój system operacyjny to centos, który ma domyślną ścieżkę gcc /usr/bin/gcc. Ale jest stara, potrzebuję nowej wersji gcc. Więc instaluję nową wersję w nowej ścieżce /usr/local/bin/gcc. Ale kiedy uruchamiam cmake, nadal używa starej wersji ścieżki gcc ( /usr/bin/gcc). Jak mogę określić gcc do nowej ścieżki ( /usr/local/bin/gcc). Próbowałem nadpisać /usr/bin/gccz …
122 gcc  cmake 

3
Jakie jest znaczenie „__attribute __ ((zapakowane, wyrównane (4)))”
Jest to język C. Napisano, że: typedef struct __attribute__((packed, aligned(4))) Ball { float2 delta; float2 position; //float3 color; float size; //int arcID; //float arcStr; } Ball_t; Ball_t *balls; Proszę, powiedz mi, jakie jest jego znaczenie i jak używać tego słowa kluczowego.
122 c  gcc 

6
błąd: użycie usuniętej funkcji
Pracowałem nad kodem w C ++ napisanym przez znajomego i otrzymuję następujący błąd, którego nigdy wcześniej nie widziałem podczas kompilacji z gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_<std::array<C, 2ul> >::hdealt::h’ Edycja: …

4
Co robi flaga fpermissive?
Zastanawiam się tylko, co -fpermissiverobi flaga w kompilatorze g ++? Staje się: błąd: przyjmowanie adresu tymczasowego [-fdopuszczalne] które mogę rozwiązać, podając -fpermissiveflagę kompilatorowi. EDYCJA : Właśnie znalazłem, co powoduje tymczasową część błędu adresu! Teraz naprawię tę część.


5
jak zainstalować gcc na komputerze z systemem Windows 7?
Mam MinGW na moim komputerze z systemem Windows 7. Chcę zainstalować i używać kompletnego gcc dla kompilatora C. Okazało się, że nie ma jednego wstępnie skompilowanego gotowego pliku instalacyjnego do tego celu. Sprawdziłem następującą stronę: http://gcc.gnu.org/install/ Jest to trudne i powyżej mojego poziomu zrozumienia. Czy ktoś mógłby podać mi wskazówki …

7
Jak skompilować dla systemu Windows w systemie Linux z gcc / g ++?
Napisałem kilka efektów w C ++ (g ++) używając freeglut na Linuksie i kompiluję je z g++ -Wall -lglut part8.cpp -o part8 Więc zastanawiałem się, czy jest możliwe, aby g ++ tworzyło statycznie skompilowane pliki wykonywalne Windows, które zawierają wszystko, czego potrzeba? Nie mam Windowsa, więc byłoby fajnie, gdybym mógł …
119 c++  opengl  gcc  glut  freeglut 

9
W jaki sposób uzyskałem wartość większą niż 8 bitów z 8-bitowej liczby całkowitej?
Wytropiłem wyjątkowo paskudny błąd ukrywający się za tym małym klejnotem. Zdaję sobie sprawę, że zgodnie ze specyfikacją C ++ przepełnienia ze znakiem są niezdefiniowanym zachowaniem, ale tylko wtedy, gdy przepełnienie występuje, gdy wartość jest rozszerzana do szerokości bitowej sizeof(int). Jak rozumiem, zwiększanie wartości a charnie powinno być nigdy niezdefiniowanym zachowaniem …

8
Czy istnieje wskazówka kompilatora dla GCC, aby wymusić przewidywanie gałęzi, aby zawsze iść w określony sposób?
Czy w przypadku architektur Intela istnieje sposób, aby poinstruować kompilator GCC, aby generował kod, który zawsze wymusza przewidywanie gałęzi w określony sposób w moim kodzie? Czy sprzęt Intel w ogóle to obsługuje? A co z innymi kompilatorami lub oprogramowaniem sprzętowym? Użyłbym tego w kodzie C ++, w którym znam przypadek, …


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.