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.

11
Praca modulo z liczbami ujemnymi
W programie C próbowałem poniższych operacji (aby sprawdzić zachowanie) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); dał mi wyjście jak (2, -2 , -2)w gcc. Za każdym razem spodziewałem się pozytywnego wyniku. Czy moduł może być …
194 c  gcc  modulo 



1
Wyłącz wszystkie ostrzeżenia gcc
Pracuję nad projektem, który odczyta komunikaty o błędach kompilatora określonej odmiany i zrobię z nimi użyteczne rzeczy. Przykładowa baza kodu, na której testuję to (losowa aplikacja typu open source), a więc często przebudowywana, zawiera kilka bitów, które generują ostrzeżenia, które mnie nie interesują. Jak wyłączyć wszystkie ostrzeżenia z GCC, aby …
184 gcc  g++  warnings 

2
Realistyczne użycie słowa kluczowego „99 ”C99?
Przeglądałem dokumentację i pytania / odpowiedzi i widziałem o tym wspomniane. Przeczytałem krótki opis, stwierdzając, że programista byłby w zasadzie obietnicą, że wskaźnik nie zostanie użyty do wskazania w innym miejscu. Czy ktoś może zaoferować realistyczne przypadki, w których warto z tego skorzystać?
183 c  gcc  c99  restrict-qualifier 


6
Clang vs GCC dla mojego projektu Linux Development
Jestem na studiach i do projektu używamy C. Zbadaliśmy GCC i Clang, i Clang wydaje się być znacznie bardziej przyjazny dla użytkownika niż GCC. W rezultacie zastanawiam się, jakie są zalety i wady używania clang, w przeciwieństwie do GCC, do programowania w C i C ++ na Linuksie? W moim …
175 c++  c  linux  gcc  clang 

8
Czy wątek errno jest bezpieczny?
W errno.h, ta zmienna jest zadeklarowana jako, extern int errno;więc moje pytanie brzmi, czy bezpiecznie jest sprawdzić errnowartość po niektórych wywołaniach lub użyć perror () w kodzie wielowątkowym. Czy to zmienna bezpieczna dla wątków? Jeśli nie, to jaka jest alternatywa? Używam Linuksa z GCC na architekturze x86.
175 c  linux  multithreading  gcc 

11
„/ Usr / bin / ld: nie można znaleźć -lz”
Próbuję skompilować kod źródłowy Androida pod Ubuntu 10.04. Pojawia się błąd mówiący: / usr / bin / ld: nie można znaleźć -lz Czy możesz mi powiedzieć, jak mam to naprawić? Co to cannot find -lzznaczy? Oto pełny komunikat o błędzie: external/qemu/Makefile.android:1101: warning: overriding commands for target `external/qemu/android/avd/hw-config-defs.h' external/qemu/Makefile.android:933: warning: ignoring …
172 linux  gcc  linker 

4
Drogi skok z GCC 5.4.0
Miałem funkcję, która wyglądała tak (pokazując tylko ważną część): double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i<max;i++) { if ((curr[i] < 479) && (l[i + shift] < 479)) { nontopOverlap++; } ... } ... } Napisana w ten sposób, funkcja zajęła około 34 …
171 c++  gcc 

11
Wiele bibliotek glibc na jednym hoście
Wiele bibliotek glibc na jednym hoście Mój serwer linux (SLES-8) ma obecnie glibc-2.2.5-235, ale mam program, który nie będzie działał w tej wersji i wymaga glibc-2.3.3. Czy można zainstalować wiele bibliotek glibcs ​​na tym samym hoście? Oto błąd, który pojawia się, gdy uruchamiam program na starym glibc: ./myapp: /lib/i686/libc.so.6: version …
171 linux  gcc  glibc 

11
Błąd „gnu / stubs-32.h: nie ma takiego pliku lub katalogu” podczas kompilowania kodu źródłowego Nachos
Próbuję zainstalować Nachos na moim laptopie i mam na nim Ubuntu 11.04. Kod jest w C, więc aby go zbudować, zakładam, że będę potrzebował kompilatora krzyżowego. Tu jest mój problem. Pobrałem kod źródłowy kompilatora krzyżowego MIPS za pomocą polecenia wget http://mll.csie.ntu.edu.tw/course/os_f08/assignment/mips-decstation.linux-xgcc.gz i rozpakowałem go za pomocą tar zxvf mips-decstation.linux-xgcc.gz To …

7
ld nie może znaleźć istniejącej biblioteki
Próbuję połączyć aplikację z g ++ w tym systemie Debian lenny. ld skarży się, że nie może znaleźć określonych bibliotek. Konkretnym przykładem jest tutaj ImageMagick, ale mam podobne problemy z kilkoma innymi bibliotekami. Dzwonię do konsolidatora z: g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic ld narzeka: /usr/bin/ld: …


4
ostrzeżenie: niekompatybilna niejawna deklaracja funkcji wbudowanej „xyz”
Podczas kompilowania kilku plików binarnych otrzymuję kilka takich ostrzeżeń: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Aby spróbować rozwiązać ten problem, dodałem #include <stdlib.h> na górze plików C skojarzonych z tym ostrzeżeniem, oprócz …
164 c  gcc  gcc-warning 

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.