Pytania oznaczone «gcc»

107
Jak zapobiec optymalizacji niektórych instrukcji w C przez gcc?

Aby zabrudzić stronę (włączając brudny bit we wpisie tablicy stron), dotykam pierwszych bajtów strony w ten sposób: pageptr[0] = pageptr[0]; Ale w praktyce gcc zignoruje stwierdzenie przez eliminację martwego magazynu. Aby zapobiec optymalizacji przez gcc, ponownie piszę instrukcję w następujący...

103
Korzystanie z biblioteki C ++ w kodzie C.

Mam bibliotekę C ++, która udostępnia różne klasy do zarządzania danymi. Mam kod źródłowy biblioteki. Chcę rozszerzyć interfejs API C ++, aby obsługiwał wywołania funkcji C, aby biblioteka mogła być używana z kodem C i kodem C ++ w tym samym czasie. Używam łańcucha narzędzi GNU (gcc, glibc...

103
Do czego służy __gxx_personality_v0?

To pytanie z drugiej ręki z witryny programistycznej systemu operacyjnego, ale zaciekawiło mnie, ponieważ nigdzie nie mogłem znaleźć przyzwoitego wyjaśnienia. Podczas kompilowania i linkowania wolnostojącego programu w C ++ przy użyciu gcc, czasami pojawia się taki błąd...

103
Co znaczy -D_XOPEN_SOURCE?

Niedawno napotkałem kod, którego gcc nie skompilowałby bez tego argumentu. Sprawdziłem stronę podręcznika gcc, ale nie znalazłem tej konkretnej opcji. Znalazłem XOPEN_SOURCE, ale niewiele było wyjaśnienia, do czego służy. Czy ktoś może coś rozwinąć? Wiem, że -D_XOPEN_SOURCEmożna ustawić różne...

102
Downcasting shared_ptr <Base> do shared_ptr <Derived>?

Aktualizacja: shared_ptr w tym przykładzie jest podobne do tego w Boost, ale nie obsługuje shared_polymorphic_downcast (ani dynamic_pointer_cast lub static_pointer_cast w tym przypadku)! Próbuję zainicjować udostępniony wskaźnik do klasy pochodnej bez utraty liczby odwołań: struct Base {...

102
CUDA jest niezgodna z moją wersją gcc

Mam problemy ze skompilowaniem niektórych przykładów dostarczonych z CUDA SDK. Zainstalowałem sterownik programisty (wersja 270.41.19) i zestaw narzędzi CUDA, a na końcu SDK (obie wersje 4.0.17). Początkowo w ogóle się nie kompilował dając: error -- unsupported GNU version! gcc 4.5 and up are...

102
GCC -g kontra -g3 Flaga GDB: jaka jest różnica?

Podczas kompilowania kodu źródłowego C za pomocą gcc lub Clang, zawsze używam -gflagi do generowania informacji debugowania dla gdb. gcc -g -o helloworld helloworld.c Zauważyłem, że niektórzy -g3zamiast tego polecają . Jaka jest różnica między flagami -gi -g3? Czy jest też różnica między -gi...

101
Błąd kompilatora: memset nie został zadeklarowany w tym zakresie

Próbuję skompilować mój program w C w Ubuntu 9.10 (gcc 4.4.1). Otrzymuję ten błąd: Rect.cpp:344: error: ‘memset’ was not declared in this scope Ale problem polega na tym, że już umieściłem w moim pliku cpp: #include <stdio.h> #include <stdlib.h> I ten sam program dobrze się...

101
Jak sprawdzić, skąd jest dołączony plik nagłówkowy?

Jak mogę sprawdzić, gdzie g ++ mógł znaleźć plik dołączany? Zasadniczo, jeśli ja #include <foo.h> g ++ przeskanuje ścieżkę wyszukiwania, używając dowolnych opcji dołączania, aby dodać lub zmienić ścieżkę. Ale, na koniec, czy jest sposób, bym mógł określić absolutną ścieżkę foo.h, którą g...

99
Jaka jest różnica między parametrami gcc „-fpic” i „-fPIC”?

Przeczytałem już stronę gccpodręcznika, ale nadal nie rozumiem różnicy między -fpici -fPIC. Czy ktoś może to wyjaśnić w bardzo prosty i jasny sposób? Powiązane pytania: Co oznacza -fPIC podczas tworzenia biblioteki współdzielonej? Jakie są konsekwencje kompilowania obiektów z flagą gcc...

98
Błąd konsolidatora Experimental :: filesystem

Staram się używać nowych funkcji c ++ 1z na czele rozwoju w gcc 6.0. Jeśli spróbuję tego małego przykładu: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1...