Pytania otagowane jako g++

g ++ to nakładka C ++ na kolekcję kompilatorów GNU (GCC). GCC to kolekcja kompilatorów GNU. Jest to de facto standardowy kompilator dla C, C ++, Go, Fortran i Ada w systemie Linux, a także obsługuje wiele innych języków i platform. Oprócz kompilatora GCC posiada łańcuch narzędzi (libc, libstdc ++, objdump, nm itp.), Który jest szeroko stosowany na wielu platformach i systemach.



3
LD_LIBRARY_PATH a LIBRARY_PATH
Tworzę prosty program w C ++ i chcę tymczasowo zastąpić udostępnianą przez system bibliotekę współdzieloną jej nowszą wersją, na potrzeby programowania i testowania. Próbowałem ustawić zmienną LD_LIBRARY_PATH, ale linker (ld) nie powiódł się z: / usr / bin / ld: nie można znaleźć -lyaml-cpp Spodziewałem się, że to zadziała, ponieważ …
159 gcc  g++  ld 

9
Dlaczego wypływ z końca funkcji innej niż void bez zwracania wartości nie powoduje błędu kompilatora?
Odkąd wiele lat temu zdałem sobie sprawę, że domyślnie nie powoduje to błędu (przynajmniej w GCC), zawsze zastanawiałem się, dlaczego? Rozumiem, że możesz wysyłać flagi kompilatora, aby wygenerować ostrzeżenie, ale czy nie powinno to zawsze być błędem? Dlaczego ma sens, aby funkcja nieważna, która nie zwraca wartości, była prawidłowa? Przykład …
158 c++  c  gcc  g++ 

7
std :: enable_if, aby warunkowo skompilować funkcję składową
Próbuję uzyskać prosty przykład do pracy, aby zrozumieć, jak używać std::enable_if. Po przeczytaniu tej odpowiedzi pomyślałem, że nie powinno być trudno znaleźć prosty przykład. Chcę użyćstd::enable_if do wyboru między dwiema funkcjami składowymi i pozwolić na użycie tylko jednej z nich. Niestety, poniższe nie skompiluje się z gcc 4.7 i po …
156 c++  templates  g++  c++11 

5
Jaki jest sens g ++ -Wreorder?
Opcja g ++ -Wall obejmuje -Wreorder. Działanie tej opcji opisano poniżej. Nie jest dla mnie oczywiste, dlaczego kogoś to obchodzi (szczególnie na tyle, aby włączyć to domyślnie w -Wall). -Wreorder (tylko C ++) Ostrzegaj, gdy kolejność inicjatorów składowych podana w kodzie nie pasują do kolejności, w jakiej muszą być wykonywane. …

8
Jaki jest cel używania -pedantic w kompilatorze GCC / G ++?
Ta notatka mówi: -ansi: informuje kompilator, aby zaimplementował opcję języka ANSI. Powoduje to wyłączenie pewnych „funkcji” GCC, które są niezgodne ze standardem ANSI. -pedantic: używane w połączeniu z -ansi, mówi kompilatorowi, aby ściśle przestrzegał standardu ANSI, odrzucając każdy kod, który nie jest zgodny. Po pierwsze: Jaki jest cel -pedantici -ansiopcje …
136 c++  c  gcc  g++ 

4
Jak przekazać dalej zadeklarować klasę szablonu w przestrzeni nazw std?
#ifndef __TEST__ #define __TEST__ namespace std { template<typename T> class list; } template<typename T> void Pop(std::list<T> * l) { while(!l->empty()) l->pop(); } #endif i użyłem tej funkcji w moim pliku main. Otrzymuję błędy. Oczywiście wiem, że istnieje więcej parametrów szablonu std::list(myślę, że alokator). Ale to nie ma znaczenia. Czy muszę …
132 c++  templates  g++ 

5
Flagi umożliwiające dokładne i szczegółowe ostrzeżenia g ++
Często w C poniżej gcc, zacznę od następującego zestawu flag ostrzegawczych (boleśnie zebranych z wielu źródeł): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi Zbuduję (przynajmniej moje wersje do debugowania) z tym zestawem ostrzeżeń i naprawię …
122 c++  g++  warnings 

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
dodatkowy błąd kwalifikacji w C ++
Mam funkcję członka, która jest zdefiniowana w następujący sposób: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Kiedy kompiluję źródło, otrzymuję: błąd: dodatkowa kwalifikacja „JSONDeserializer ::” w elemencie „ParseValue” Co to jest? Jak usunąć ten błąd?
120 c++  g++  compiler-errors 

4
Jak włączyć C ++ 11 w gcc?
Używam gcc 4.8.1 z http://hpc.sourceforge.net na Mac OSX Mountain Lion. Próbuję skompilować program C ++, który używa rozszerzeniato_string funkcji w <string>. Za -std=c++11każdym razem muszę używać flagi : g++ -std=c++11 -o testcode1 code1.cpp Czy istnieje sposób na włączenie tej flagi domyślnie?
117 c++11  g++ 

5
Co to jest plik .h.gch?
Niedawno miałem projekt klasowy, w którym musiałem stworzyć program z G ++. Użyłem pliku makefile iz jakiegoś powodu czasami pozostawiał on plik .h.gch. Czasami nie miało to wpływu na kompilację, ale co jakiś czas powodowało to, że kompilator wyświetlał błąd dotyczący problemu, który został naprawiony lub który nie miał sensu. …
116 c++  g++ 


3
Jak stworzyć bibliotekę statyczną za pomocą g ++?
Czy ktoś może mi powiedzieć, jak utworzyć bibliotekę statyczną z pliku .cpp i .hpp? Czy muszę tworzyć pliki .o i .a? Chciałbym również wiedzieć, jak skompilować bibliotekę statyczną i użyć jej w innym kodzie .cpp. Mam header.cpp, header.hpp .chciałbym stworzyć header.a. Przetestuj nagłówek test.cpp. A in . Do kompilacji używam …

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.