gcc

Szczegóły instancji szablonów kompilatorów GCC i MS

Czy ktoś mógłby podać porównanie lub konkretne szczegóły jak jest instancja szablonu obsługiwane w czasie kompilacji i / lub ... e do innych języków, w których istnieje wiele języków, w których istnieje wiele języków, w których istnieje wiele języków.]}

Do czego służy opcja "soname" do budowania bibliotek współdzielonych?

I learned the "Biblioteka programu HOWTO". Wspomina, że używając soname do zarządzania wersją, jak follow. gcc -shared -fPIC ... ć ci wersję biblioteka współdzielona, gdy używasz polecenia readelf -d libfoo.so, aby ją sprawdzić. Co jeszcze może zrobić?

Jak działa #include W C++?

Przeczytałem z bloga codeforces , że jeśli #include <bits/stdc++.h> w programie C++ to nie ma potrzeby dołączania żadn ... wkowych. jak działa #include <bits/stdc++.h> i czy można go używać zamiast dołączania pojedynczych plików nagłówkowych?

wyraźna specjalizacja funkcji członka klasy szablonu

Muszę wyspecjalizować funkcję member szablonu dla jakiegoś typu (powiedzmy double ). Działa dobrze, podczas gdy klasa X sama ... emplate<class C> template<class T> void X::get_as() Jak mogę to naprawić i w czym tkwi problem? Z góry dzięki.

Tworzenie zoptymalizowanego kodu NDK dla wielu architektur?

Mam jakiś kod C dla Androida, który robi wiele niskopoziomowych chrupania numerów. Chciałbym wiedzieć jakich ustawień powinie ... eszenie na nowszych układach arm (chociaż jestem zdezorientowany co dokładnie to robi i co dzieje się na starszych układach).

Jaki jest pierwszy (int (*)(...))0 wpis vtable na wyjściu g++ -fdump-class-hierarchy?

Dla tego kodu: class B1{ public: virtual void f1() {} }; class D : public B1 { public: void f1() {} }; int main ( ... tune=generic --build=x86_64-suse-linux Thread model: posix *gcc version 4.4.1 [gcc-4_4-branch revision 150839] (SUSE Linux)*

Łączenie ze starszą wersją symbolu w a.so plik

Używając gcc i ld na Linuksie x86_64 muszę połączyć się z nowszą wersją biblioteki (glibc 2.14), ale plik wykonywalny musi dz ... szłych czytelników, dodatkowo do poniższych pomysłów znalazłem opcję --wrap do linkera, która może być przydatna czasami też.

Jak wyłączyć ostrzeżenia GCC z nagłówków biblioteki?

Mam projekt, który używa log4cxx, boost itp. biblioteki, których nagłówki generują wiele (powtarzających się) ostrzeżeń. Czy ... kle w kodzie projektu bez zasłaniania istotnych informacji. Obecnie używam grepa na wyjście make, ale chciałbym coś lepszego.

Co oznacza-fPIC podczas budowania biblioteki współdzielonej?

Wiem, że opcja '-fPIC ' ma coś wspólnego z rozwiązywaniem adresów i niezależnością między poszczególnymi modułami, ale nie jestem pewien, co to naprawdę znaczy. Możesz to wyjaśnić?

Dokonać instalacji, ale nie do domyślnych katalogów?

Chcę uruchomić 'make install', więc mam wszystko, czego potrzebuję, ale chciałbym, aby zainstalować rzeczy we własnym folderze, a nie w systemie / usr / bin itp. czy to możliwe? nawet jeśli odwołuje się do narzędzi w /usr / bin itp.?

Kompilowanie bez libc

Chcę skompilować mój kod C bez (g) libc. Jak mogę ją dezaktywować i jakie funkcje od niej zależą? Próbowałem-nostdlib, ale to nie pomaga: kod jest kompilowalny i działa, ale wciąż mogę znaleźć nazwę libc w zrzut heksowy mojego pliku wykonywalnego.

Kiedy i jak korzystać z funkcji ochrony stosu GCC?

Włączyłem Ostrzeżenie -Wstack-protector podczas kompilacji projektu, nad którym pracuję (komercyjny wieloplatformowy silnik C ... ector nie jest typem flagi, którą chcesz włączyć przez cały czas, jeśli chcesz mieć kompilację bez ostrzeżeń. Czy to prawda?

Gdzie jest plik nagłówka w Linuksie? Dlaczego nie mogę znaleźć? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... stnieje sposób na zastąpienie jego funkcjonalności? np. getch() Używam gcc i edytora tekstu Geany do kompilacji C kodu.

połącz dwa GCC skompilowane.o pliki obiektowe w trzeciej.o plik

Jak połączyć dwa GCC skompilowane .o pliki obiektowe w trzeciej .plik o? $ gcc -c a.c -o a.o $ gcc -c b.c -o b.o $ ??? a.o ... V), dynamically linked, not stripped $ file a.o a.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped

Static assert in C

Jaki jest najlepszy sposób na uzyskanie statycznych twierdzeń w czasie kompilacji w C (nie C++), ze szczególnym naciskiem na GCC?

Prefetching Przykłady?

Czy ktoś może podać przykład lub link do przykładu, który używa __builtin_prefetch w GCC (lub po prostu instrukcji ASM prefet ... y, chcę najkrótszy przykład pokazujący __builtin_prefetch wykonywanie optymalizacji, która nie może być zarządzana bez niego.

atrybut w GNU C

Dlaczego i w jaki sposób __attribute__ jest używany w programach GNU C?

Kolejność inicjalizacji zmiennych statycznych

C++ gwarantuje, że zmienne w jednostce kompilacji (.plik cpp) są inicjowane w kolejności deklaracji. Dla liczby jednostek kom ... chodzi tylko o zrozumienie problemy, które możemy mieć ze starszym kodem podczas przechodzenia na nowy GCC major i inny OS)?

Dziwny błąd linkowania: brak DSO z linii poleceń

Podczas kompilacji openvswitch-1.5.0 napotkałem następujący błąd kompilacji: gcc -Wstrict-prototypes -Wall -Wno-sign-compa ... 62: 0000000000008220 2814 FUNC GLOBAL DEFAULT 13 pthread_create@@GLIBC_2.2 Możesz dać jakieś wskazówki lub wskazówki?

CFLAGS, CCFLAGS , CXXFLAGS - co dokładnie kontrolują te zmienne?

Używam GNU make do kompilacji kodu C++ i chciałbym zrozumieć, jak sprawić, by moje Kompilacje były konfigurowalne. Czytałem ... pytań; oczywiście nie odpowiesz na wszystkie, ale mam nadzieję, że odpowiedzi pomogą mi zrozumieć ogólną ideę tych ustawień.