Jaka jest różnica między g ++ a gcc? Który z nich powinien być użyty do ogólnego programowania w C
Jaka jest różnica między g ++ a gcc? Który z nich powinien być użyty do ogólnego programowania w C
Próbuję skompilować mój program, który zwraca ten błąd: usr/bin/ld: cannot find -l<nameOfTheLibrary> w moim makefile używam polecenia g++i linku do mojej biblioteki, która jest symbolicznym linkiem do mojej biblioteki znajdującej się w innym katalogu. Czy istnieje opcja dodania, aby...
Próbuję zaktualizować mój kompilator C ++ do C ++ 11. Trochę przeszukałem i doszedłem do wniosku, że muszę użyć flagi -std=c++0xlub -std=gnu++0x, ale niewiele wiem o flagach. Czy ktoś może mi pomóc? (Używam Ubuntu 12.04.) Oto błąd, który otrzymuję z kompilatora, gdy próbuję użyć biblioteki...
Podczas budowania mojego programu C ++ pojawia się komunikat o błędzie niezdefiniowane odniesienie do „vtable ... Co jest przyczyną tego problemu? Jak to naprawić? Zdarza się, że pojawia się błąd dla następującego kodu (klasa, o której mowa, to CGameModule.) I przez całe życie nie mogę...
Usiłuję użyć niestandardowej klasy jako klucza do unordered_map, jak poniżej: #include <iostream> #include <algorithm> #include <unordered_map> using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){} Node(vector<int> v)...
На этот вопрос есть ответы на Stack Overflow на русском : Как узнать список всех определённых макросов? Czy istnieje sposób, aby gcc / g ++ zrzucił definicje preprocesora z wiersza poleceń? Mam na myśli takie rzeczy __GNUC__, __STDC__i tak...
Tworzę mały program do zapamiętywania słownictwa, w którym słowa byłyby dla mnie przypadkowo błyskane dla znaczeń. Chcę używać standardowej biblioteki C ++, jak mówi nam Bjarne Stroustroup, ale natknąłem się na pozornie dziwny problem od samego początku. Chcę zmienić longliczbę całkowitą na...
Słyszałem z różnych źródeł (choć głównie od mojego kolegi), że kompilacja z poziomem optymalizacji -O3g ++ jest w jakiś sposób „niebezpieczna” i ogólnie należy jej unikać, chyba że okaże się to konieczne. Czy to prawda, a jeśli tak, to dlaczego? Czy powinienem się trzymać...
Dostaję wiele ostrzeżeń z kodu innej firmy, którego nie mogę modyfikować. Czy istnieje sposób na wyłączenie tego ostrzeżenia lub przynajmniej wyłączenie go dla niektórych obszarów (takich jak #pragma push / pop w VC ++)? Przykład: list.h:1122: warning: `list<LogOutput*,...
Właśnie natrafiłem na następujący błąd (i znalazłem rozwiązanie online, ale nie występuje ono w przepełnieniu stosu): (.gnu.linkonce. [stuff]): niezdefiniowane odniesienie do [metody] [plik obiektowy] :(. gnu.linkonce. [stuff]): niezdefiniowane odniesienie do `typeinfo for [classname]...
Czy ktoś może wyjaśnić, dlaczego następujący kod nie zostanie skompilowany? Przynajmniej na g ++ 4.2.4. A co ciekawsze, dlaczego będzie się kompilować, gdy obsadzę MEMBER na int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v;...
Chcę napisać makro w C, które akceptuje dowolną liczbę parametrów, a nie określoną liczbę przykład: #define macro( X ) something_complicated( whatever( X ) ) gdzie Xjest dowolna liczba parametrów Potrzebuję tego, ponieważ whateverjest przeciążony i można go wywołać z 2 lub 4...
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...
Korzystam z 32-bitowej wersji Ubuntu 10.10 i próbuję przekompilować kompilację do 64-bitowego celu. Na podstawie moich badań zainstalowałem pakiet g ++ - multilib. Program jest bardzo prostym cześć światem: #include <iostream> int main( int argc, char** argv ) { std::cout << "hello...
Szybkie pytanie: jaka jest flaga kompilatora, która pozwala g ++ na tworzenie wielu własnych instancji w celu szybszego kompilowania dużych projektów (na przykład 4 pliki źródłowe naraz dla wielordzeniowego
Kompiluję moją aplikację w C ++ przy użyciu GCC 4.3. Zamiast ręcznie wybierać flagi optymalizacji -march=native, których używam , które teoretycznie powinny dodać wszystkie flagi optymalizacji mające zastosowanie do sprzętu, na którym kompiluję. Ale jak mogę sprawdzić, których flag faktycznie...
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źć...
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...
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,...