Jaka jest różnica między trzema kompilatorami CC, gcc, g ++ podczas kompilowania kodu C i C ++ pod względem generowania kodu asemblera, dostępnych bibliotek, funkcji języka itp.?
Jaka jest różnica między trzema kompilatorami CC, gcc, g ++ podczas kompilowania kodu C i C ++ pod względem generowania kodu asemblera, dostępnych bibliotek, funkcji języka itp.?
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...
Próbuję stworzyć rozwiązanie Visual Studio z CMake, aby skompilować najnowszą wersję aseprite, a CMake ciągle daje mi: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Pobrałem już GCC i używam Visual Studio 2015 . Śledzę ten
Widziałem kilka (starych) postów w sieci na temat zhakowania wsparcia dla wstępnie skompilowanych nagłówków w CMake. Wszyscy wydają się być trochę wszędzie i każdy ma na to swój własny sposób. Jak najlepiej to zrobić
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...
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...
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...
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 {...
Z powodzeniem używam gcc na Linux Mint 12. Teraz pojawia się błąd. Niedawno robiłem kompilacje .so i instalowałem Clang nie tak dawno, ale pomyślnie kompilowałem od czasu obu tych wydarzeń, więc nie jestem pewien, co się zmieniło. Użyłem Menedżera oprogramowania GUI, aby usunąć, a następnie...
Natrafiłem na fragment kodu void *p = &&abc;. Jakie ma to znaczenie &&? Wiem o odwołaniach do wartości r, ale myślę, że &&w tym kontekście jest inaczej. Co to &&oznacza void *p =
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...
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...
Ile jest poziomów optymalizacji GCC ? Próbowałem gcc -O1, gcc -O2, gcc -O3 i gcc -O4 Jeśli użyję naprawdę dużej liczby, to nie zadziała. Jednak próbowałem gcc -O100 i to skompilowane. Ile jest poziomów
Próbuję użyć std :: regex w fragmencie kodu C ++ 11, ale wygląda na to, że obsługa jest trochę błędna. Przykład: #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? "...
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ę...
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...
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...
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...
Kiedy kompiluję program popenw C / C ++ z in php... otrzymałem ten błąd: g++: error trying to exec 'cc1plus': execvp: No such file or directory ale jeśli uruchomię kod php w powłoce… to działa dobrze… w Arch Linux .. Kod PHP: <?php function rfile($fp) { $out=""; while (!feof($fp)) {...
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...