gcc

Osadzanie zasobów w pliku wykonywalnym przy użyciu GCC

Szukam sposobu na łatwe osadzenie zewnętrznych danych binarnych w aplikacji C / C++ skompilowanej przez GCC. Dobrym przykład ... że przyda się do małych aplikacji, które chciałbym rozpowszechniać jako pojedynczy .plik exe. Czy GCC obsługuje coś takiego?

Dlaczego przy każdym uruchomieniu aplikacji muszę definiować ścieżkę biblioteki LD z eksportem?

Mam jakiś kod, który używa niektórych bibliotek współdzielonych (kod c na gcc). Podczas kompilacji muszę jawnie zdefiniować k ... tuj najpierw. Próbowałem dodać następujące do mojego .bashrc, ale to nie robi różnicy: LD_LIBRARY_PATH="/path/to/library/"

Jak ustawić runtime path (- rpath) pliku wykonywalnego z gcc pod Mac OSX?

Chcę ustawić pod Mac OSX ścieżkę uruchomieniową pliku wykonywalnego (dla linkera) podczas kompilacji, tak aby biblioteki wspó ... dopodobnie lokalizacje w czasie linkowania) plik wykonywalny został połączony i nie ma informacji o ścieżce uruchomieniowej.

Operacja porównywania liczb całkowitych niepodpisanych i podpisanych

Zobacz fragment kodu int main() { unsigned int a = 1000; int b = -1; if (a>b) printf("A is BIG! %d\n", a-b); else p ... Dlaczego " a "jest mniejsze niż"b"? Jeśli rzeczywiście jest mniejsza, dlaczego otrzymuję liczbę dodatnią (1001) jako różnicę?

Różnica między pamięcią asm, asm i clobbering

Podczas implementacji bez blokady struktur danych i kodu czasowego często konieczne jest powstrzymanie optymalizacji kompilat ... / presumably this has no effect on code generation asm volatile (""); asm ("" ::: "memory"); asm volatile ("" ::: "memory");

wątki mingw - w64: posix vs win32

Instaluję mingw - w64 na Windows i są dwie opcje: wątki win32 i wątki posix. Wiem jaka jest różnica między wątkami win32 a pt ... ead. Ok, jeśli wybieram wątki win32 wtedy wątek std:: będzie niedostępny, ale wątki win32 będą nadal używane. Ale przez co?

Jak zapobiec optymalizacji przez GCC pętli czekania?

Chcę napisać firmware kodu C dla mikrokontrolerów Atmel AVR. Skompiluję go używając GCC. Chcę również włączyć optymalizacje k ... jakiś sposób, aby GCC nie optymalizowało konkretnego fragmentu kodu? Jak nie optymalizować - mechanika funkcji szaleństwa

Jak zastosować opcję-fvisibility do symboli w bibliotekach statycznych?

Mam projekt biblioteki współdzielonej, który jest zbudowany z 4 bibliotek statycznych (.a) i jednego pliku object (.o). Próbu ... a to jednak ciągłej konserwacji skryptu wersji w miarę zmiany symboli zewnętrznych. Zaakceptowana odpowiedź ma lepsze pomysł.

Praca asm volatile ( ""::: "pamięć")

Co zasadniczo __asm__ __volatile__ () robi i jakie jest znaczenie "memory" dla architektury ARM?

Wywołanie funkcji z innego pliku w tym samym katalogu w C

Uczę się C, ale mam wieloletnie doświadczenie z wyższymi językami programowania, takimi jak Java. Czytałem o plikach nagłówk ... zadziałało ! Co sprawia, że bardziej mylące jest to, że gdy # Dołącz dodać.c, daje błąd wielokrotnej definicji w funkcji add

GCC warto używać w Windows do zastąpienia MSVC?

Obecnie rozwijam się w C++ na Windows, używając Visual Studio 2010. Po oficjalnym ogłoszeniu C++11 zacząłem korzystać z niekt ... Innymi słowy, czy jakość mojego skompilowanego exe będzie cierpieć z powodu używania kompilatora nie-natywnego Dla Windows?

GCC błąd kompilacji z>2 GB kodu

Mam ogromną liczbę funkcji w sumie około 2,8 GB kodu obiektowego (niestety nie ma możliwości obejścia, obliczeń naukowych ... ... warto włączyć optymalizacje, a wykonanie jest dość szybkie. Jeszcze raz dziękuję wszystkim za sugestie, wiele się nauczyłem.

błąd: "NULL" nie został zadeklarowany w tym zakresie

Otrzymuję ten Komunikat podczas kompilacji C++ na gcc 4.3 error: ‘NULL’ was not declared in this scope Pojawia się i znika i nie wiem dlaczego. Dlaczego? Dzięki.

Selektywnie wyłącza Ostrzeżenia GCC tylko dla części jednostki tłumaczeniowej?

Jaki jest najbliższy odpowiednik GCC dla kodu preprocesora MSVC? #pragma warning( push ) // Save the curr ... Chcemy jednak, aby pliki zawierające te nagłówki nadal generowały to Ostrzeżenie (jeśli projekt ma włączone to Ostrzeżenie).

Czy gcc 4.8 lub wcześniejszy błąd dotyczy wyrażeń regularnych?

Próbuję użyć std::regex w części kodu C++11, ale wygląda na to, że obsługa jest trochę błędna. Przykład: #include <regex ... wiązać problem? Update jednym z możliwych rozwiązań jest użycie grup do zaimplementowania wielu alternatyw, np. (st|mt)|tr.

Enhanced REP MOVSB for memcpy

Chciałbym użyć enhanced REP MOVSB (ERMSB), aby uzyskać wysoką przepustowość dla niestandardowego memcpy. ERMSB został wpro ... cpufreq-set dawało dziwne wyniki), aby zmienić ustawienia mocy. To włącza turbo z powrotem, więc musiałem wyłączyć turbo po.

Czy zmienne statyczne funkcji są bezpieczne w GCC?

W przykładzie kodu void foo() { static Bar b; ... } Skompilowany z GCC czy jest zagwarantowane, że b zostanie utwor ... /unlock ? Jak napisać przenośny Kod-jak sprawdzić czy kompilator doda swoje straże ? A może lepiej wyłączyć tę funkcję GCC ?

Jaka jest kara wydajności C++11 thread local variables w GCC 4.8?

From the GCC 4.8 draft changelog : G++ implementuje teraz C++11 thread_local słowo kluczowe; różni się to od słowo klu ... do jakiejś kary za czas pracy poza tym? Z grubsza rzecz biorąc, jaka jest architektura nowej implementacji thread_local gcc?

Jak wypisać zależności bibliotek nie-natywnych binarnych?

Podczas tworzenia na platformę natywną, mogę użyć ldd, aby wyświetlić listę wszystkich bibliotek współdzielonych (plików. so) ... oss-target narzędzia, czy jest jakiś sposób, aby uzyskać listę dynamicznie powiązanych zależności dla obcego pliku binarnego?

Dlaczego operator = działa na strukturach bez zdefiniowania?

Spójrzmy na prosty przykład: struct some_struct { std::string str; int a, b, c; } some_struct abc, abc_copy; abc.str ... kładną kopią z abc.. jak to możliwe bez zdefiniowania operatora = ? (zaskoczyło mnie to podczas pracy nad jakimś kodem..)