g++

Pobierz część std:: tuple

Mam krotkę nieznanego rozmiaru (to parametr szablonu metody) Czy jest to sposób, aby dostać część (muszę wyrzucić pierwszy element) Na przykład mam tuple<int,int,int>(7,12,42). Chcę tuple<int,int>(12,42) tutaj

Co sprawia, że g++ zawiera GLIBCXX 3.4.9?

Skompilowałem 2 różne binaria na tym samym serwerze GNU/Linux używając g++ w wersji 4.2.3. Pierwszy używa: GLIBC_2.0 GLIBC ... ymusza na systemie posiadanie GLIBCXX_3. 4. 9? Czy jest sposób na wyłączenie tego nowego funkcja nie wymaga GLIBCXX_3. 4. 9?

Drukuj nazwę typową szablonu podczas kompilacji

Podczas tworzenia funkcji szablonu w C++ czy istnieje prosty sposób, aby nazwa typowa szablonu była reprezentowana jako łańcu ... dodawanie tych informacji do mojej funkcji logowania. Ale gdyby był prosty sposób, aby to zrobić, przydałyby się informacje.

Moje enum nie jest klasą ani przestrzenią nazw

Witam mam pliki o nazwie MyCode.h i MyCode.cpp W MyCode.H zadeklarowałem enum MyEnum {Something = 0, SomethingElse = 1}; ... um' nie jest klasą ani przestrzenią nazw... (działa dobrze w MS VS2010, ale nie linux g++) Jakieś pomysły? Dzięki. Tomasz

Ucieczka w makefile

[[1]}próbuję to zrobić w makefile i strasznie mi się to nie udaje: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') Wiesz dlaczego? Myślę, że to ma związek z ucieczką, ale co i gdzie?

Czas życia obiektów tymczasowych podczas inicjalizacji listy

Zawsze zakładałem, że obiekty tymczasowe żyją do końca pełnego wyrażenia. Tutaj jest jednak ciekawa różnica między inicjaliza ... ę mieć błąd-wynikowy program wyświetla Struct 1, 2. Zgłoszono błąd do clang: https://llvm.org/bugs/show_bug.cgi?id=29080

Błąd kompilacji: "stddef.h: brak takiego pliku lub katalogu"

Ilekroć próbuję skompilować ten kod zawsze kończy się tym błędem: In file included from /usr/include/wchar.h:6:0, ... ować to: #include <iostream> using namespace std; int main() { cout << "Hello World! :D"; return 0; }

co oznacza macosx-version-min?

Kiedy przekazuję flagę kompilatora -mmacosx-version-min=10.5, co to oznacza? Wydaje mi się, że wynik binarny to x86, a nie pp ... , więc domyślne wyjście binarne to 64 bity. Nie przechodzę -universal, to nie jest 32bit-64bit universal binary, tak myślę.

Funkcja nie wywołana w kodzie zostanie wywołana w czasie wykonywania

Jak poniższy program może wywołać never_called Jeśli nigdy kod? #include <cstdio> static void never_called() { std: ... the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Czy dodanie opcji-rdynamic linker do gcc/g++ wpłynie na wydajność?

Chcę uzyskać śledzenie stosu, gdy aplikacja ulegnie awarii. Rozumiem, że opcja-rdynamic umożliwia uzyskanie pełnego śledzenia stosu z nazwami funkcji. Ale obawiam się, czy będzie jakiś wpływ na wydajność mojej aplikacji.

Non-blocking getch (), ncurses

Mam problemy z zablokowaniem funkcji getch () ncurses. Domyślna operacja wydaje się być nieblokująca (lub przegapiłem jakąś i ... wnie) żadnego WINDOW, jeśli to możliwe. Pętla while wokół getch(), sprawdzanie określonej wartości zwracanej jest również OK.

Jak dowiedzieć się, dlaczego g++ zajmuje bardzo dużo czasu na danym pliku?

Buduję dużo automatycznie generowanego kodu, w tym jeden szczególnie duży plik (~15K linii), używając kompilatora krzyżowego ... ekund, co zaoszczędzi każdemu mnóstwo czasu na ich kompilacjach. Jeszcze raz dzięki Neil Butterworth za cynk o-ftime-report.

Jak skopiować łańcuch znaków do tablicy znaków w C++ bez przechodzenia przez bufor

Chcę skopiować łańcuch znaków do tablicy znaków, a nie przekroczyć bufora. Więc jeśli mam tablicę znaków o rozmiarze 5, to chcę skopiować do niej maksymalnie 5 bajtów z łańcucha. Jaki jest kod aby to zrobić?

Cross-platform ALIGN (x) macro?

Chciałbym stworzyć struct, która ma pewne wyrównanie. Chciałbym użyć tej samej definicji struct zarówno dla kompilatorów GCC ... spec(align(32)) MyStruct_Unaligned MyStruct; // // typedef struct __attribute__ ((aligned (32))) MyStruct_Unaligned MyStruct

Czy jest jakiś minus pozostawiania symboli debugowania w Release buildach?

Staram się ustalić, czy są jakieś wady budowania binariów wydań z pozostawionymi symbolami debugowania. Dla naszych kompilacj ... inarnego). Wiem, że kwestia rozmiaru może być Naprawiono, usuwając symbole, ale czy jest coś jeszcze subtelnego, co mi umyka?

SetJmp / LongJmp: dlaczego to rzuca segfault?

Poniższy kod podsumowuje problem, który mam w tej chwili. Mój obecny przepływ wykonania jest następujący i jestem uruchomiony ... że wyjaśnić, dlaczego tak się dzieje? Zgaduję, że to optymalizacja GCC, która kasuje nieużywane ramki stosu czy coś. Dzięki.