Powiązane publikacje 'gcc'


Pierwsze kroki w programowaniu C (GNU Linux)
Poprzednia wiedza , w ramach porady zachęcam Cię do przejrzenia informacji o c (języku programowania) , kompilatorze , GCC (kolekcja kompilatorów GNU) , edytorach tekstu Linuksa (vi, vim, emacs, atom itp.) , Powłoka Linux , Bash , Asembler . Napiszmy nasz pierwszy program w C, w tym celu skorzystamy z linuksowego edytora tekstu (vi, emacs, atom itp.), napiszemy kolejny kod i zapiszemy go jako hello.c : Gdy już to zrobisz, możesz rozpocząć proces kompilacji, aby..

RELRO: RELokacja tylko do odczytu
Ten artykuł został pierwotnie opublikowany na stronie blog.isis.poly.edu 2 czerwca 2011 . W tym artykule opisano sekcje relokacji ELF, jak wykorzystać je do wykonania dowolnego kodu i jak chronić je w czasie wykonywania. Sekcje relokacji ELF Dynamicznie połączony plik binarny ELF wykorzystuje tabelę przeglądową zwaną globalną tabelą przesunięć (GOT) do dynamicznego rozwiązywania funkcji znajdujących się w bibliotekach współdzielonych. Wywołanie funkcji znajdującej się w..

Atrybuty C++
W C++ 11 atrybuty zostały dodane jako sposób na ustandaryzowane funkcje, takie jak gnu __attribute__ i __declspec msvc. Przepisy językowe dotyczące atrybutów standardowych, a także atrybutów niestandardowych poprzez użycie przestrzeni nazw, chociaż zachowanie atrybutów niestandardowych zostało uregulowane tylko dla C++ 17. I niestety, od 2018 roku ani GCC, ani MSVC nie oferują atrybutów specyficznych dla dostawcy poprzez przenośną standardową składnię C++. Większość standardowych..

Proces kompilacji dla języka programowania C
Języki programowania komputerowego to potężne narzędzie stworzone w celu pisania instrukcji dla komputera przy użyciu różnych słów kodowych. Ten kod ułatwił stworzenie niesamowitego oprogramowania, które stało się częścią naszego codziennego życia. Ale jak one działają? Po pierwsze, pomocne jest zrozumienie dwóch głównych kategorii języków komputerowych. Języki niskiego poziomu a języki wysokiego poziomu Języki programowania można ogólnie podzielić na jeden z dwóch typów. Język..

Jak działa proces kompilacji dla programów w języku C
C jest językiem skompilowanym. Jego kod źródłowy jest pisany przy użyciu dowolnego edytora wybranego przez programistę w postaci pliku tekstowego, a następnie musi zostać skompilowany do kodu maszynowego. Pliki źródłowe C są zgodnie z konwencją nazywane z rozszerzeniem .c , a do kompilacji plików źródłowych C używamy polecenia „gcc”. (GCC to skrót od GNU Compiler Collection i jest to system kompilatora stworzony przez Projekt GNU.) Cztery kroki kompilacji: wstępne..

Powiązane pytania 'gcc'

Czy w systemie Linux zbierane są śmieci w języku Objective-C?
Objective-C v2.0 (z którego korzysta komputer Mac) otrzymał nową funkcję, Garbage Collection. Jestem dzieckiem na komputerze z systemem Linux (Ubuntu, jeśli się zastanawiasz). Moje pytanie brzmi więc: czy użycie kompilatora gcc/g++ powoduje...
970 wyświetlenia
schedule 14.01.2024

Naprawiono błąd z czterema nopami w świecie if(0), który nie ma już sensu
Pisałem funkcję, która miała sprawdzić, czy dany układ nierówności liniowych ma rozwiązanie, gdy nagle po pozornie niewinnej zmianie zaczął dawać błędne odpowiedzi. Cofnąłem niektóre zmiany, wprowadziłem je ponownie, a następnie bawiłem się przez...
730 wyświetlenia
schedule 21.12.2023

„porównanie jest zawsze prawdziwe ze względu na ograniczony zakres typów danych” ostrzeżenie w C?
Mam następujący kod //Point.h #define WIDTH 8 #define HEIGHT 8 typedef struct Point { char x; char y; } Point; //Board.c #include <stdbool.h> // Some other functions that we don't care about... bool inBounds(Point * p) { return...
26628 wyświetlenia
schedule 13.01.2024

Dodawanie wiodących znaków podkreślenia do symboli asemblera za pomocą GCC na Win32?
Mam kawałek kodu C, który wywołuje funkcję zdefiniowaną w zestawie. Na przykład załóżmy, że foo.c zawiera: int bar(int x); /* returns 2x */ int main(int argc, char *argv[]) { return bar(7); } A bar.s zawiera implementację bar() w asemblerze...
22284 wyświetlenia
schedule 26.07.2022

Czy kolejność linii linków dla supc++ naprawdę ma znaczenie?
To jest kontynuacja wcześniejszego pytania - Jak używać innego STL z g++ Teraz mogę skompilować mój kod przy użyciu innego STL. Jednak nadal muszę połączyć -lsupc++ (wraz ze wspomnianym innym STL) Widzę anekodalne odniesienia, że...
1488 wyświetlenia
schedule 31.07.2022

Budowanie uniwersalnych plików binarnych na komputerze Mac — wymuszanie procesu potomnego pojedynczego kompilatora
Dzięki, w firmie tworzymy port naszych gier i musimy skompilować PythonOgre , opakowanie Ogre3d dla Pythona. To ogromna część kodu, szczególnie wygenerowany kod opakowania. Mamy Mac Mini z 1 GB RAM. Zbudowaliśmy wersję i386. Ponieważ mamy...
357 wyświetlenia
schedule 19.10.2023

Globalnie korzystasz z malloc Google?
Chciałbym poeksperymentować z tcmalloc firmy Google w systemie Linux... Mam tutaj ogromny projekt z setkami plików Makefile wygenerowanych przez qmake... Chciałbym znaleźć sposób, aby uzyskać globalne połączenie gcc z tcmalloc (tak jak ma to miejsce...
1831 wyświetlenia
schedule 20.11.2023

Zarezerwowane słowa kluczowe w Objective-C?
Na wczorajszym spotkaniu CocoaHeads w Öresund peylow stworzył świetny quiz ObjC. Konkurencja była zacięta i trzy osoby uzyskały ten sam wynik podczas oceny ostatniego pytania: Ile zarezerwowanych słów kluczowych dodaje Objective-C do C? Potem...
11158 wyświetlenia

gcc: ostrzeżenie: duża liczba całkowita domyślnie obcięta do typu bez znaku
#include<stdio.h> int main() { unsigned char c; c = 300; printf("%d",c); return 0; } Czy wynik jest w jakikolwiek sposób przewidywalny, czy też jest niezdefiniowany?
28987 wyświetlenia
schedule 29.11.2023

ada95 ma 3 pliki .ali, .adb i .o - czy mogę skompilować?
Znalazłem jakąś starą pracę z college'u, z moim ostatnim projektem Ada95. Niestety dysk był uszkodzony i udało mi się odzyskać tylko 3 pliki (źródła i pliku wykonywalnego nie udało się odzyskać): project.adb, project.ali i project.o Czy te 3...
530 wyświetlenia
schedule 18.09.2022

W jaki sposób objdump radzi sobie z wyświetlaniem kodu źródłowego za pomocą opcji -S?
Czy w pliku binarnym znajduje się odniesienie do pliku źródłowego? Próbowałem uruchomić ciągi znaków w pliku binarnym i nie mogłem znaleźć żadnego odniesienia do wymienionego pliku źródłowego...
49252 wyświetlenia
schedule 07.11.2022

Rozmiar pakietu libpcap
Pracuję z libpcap w C na Linuksie (centos) i śledzę to przewodnik Chcę po prostu wydrukować cały pakiet w formacie ASCII i udało mi się go uruchomić, rzucając go na u_char* w funkcji „my_callback”. Ale nie mam pojęcia, jak uzyskać długość danych....
3576 wyświetlenia
schedule 16.11.2023

Więcej problemów z czasem połączenia w GCC: niezdefiniowane odniesienie do głównego
Piszę oprogramowanie dla procesora Cortex-A8 i muszę napisać kod asemblera ARM, aby uzyskać dostęp do określonych rejestrów. Korzystam z kompilatorów gnu i powiązanych łańcuchów narzędzi, narzędzia te są zainstalowane na płycie procesora (Freescale...
15637 wyświetlenia
schedule 07.07.2022

Konwertuj plik .o na .exe
Czy można przekonwertować plik obiektowy .o utworzony z kodu źródłowego .c na .exe? A jeśli to możliwe, czy istnieje bezpośrednie polecenie przy użyciu gcc?
35153 wyświetlenia
schedule 15.12.2023

Co to jest lista specyfikatorów-kwalifikatorów?
GCC lubi mi mówić, że w komunikatach o błędach brakuje mi listy specyfikatorów-kwalifikatorów. Wiem, że to oznacza, że ​​nie wprowadziłem prawidłowego typu czegoś. Ale czym dokładnie jest lista specyfikatorów-kwalifikatorów? Edytować:...
3410 wyświetlenia
schedule 04.01.2024

Teradata FastLoad Inmod Kompilacja na Windows lub Unix
Mam inmod do przetwarzania rekordów jednego pliku i eliminowania niechcianych wierszy, a następnie przesyłania rekordów do narzędzia fastload. Ale nie jestem w stanie znaleźć poprawnego sposobu, aby go skompilować i użyć. Mam GCC (GNU C Compiler) i...
478 wyświetlenia
schedule 28.08.2022

Kompilacja przy użyciu gcc 3.2.3 na RHE 5.3
Niektóre prace, które wykonuję dla klienta, wymagają ode mnie kompilacji przy użyciu bardzo starej wersji gcc na Red Hat Enterprise. Niedawno przeszliśmy z 4.x do 5.3 i napotykam błędy kompilacji, gdy próbuję zbudować prosty przykład: #include...
623 wyświetlenia
schedule 02.08.2022

Jak uzyskać wskaźnik do sekcji binarnej w MSVC?
Piszę kod, który przechowuje niektóre struktury danych w specjalnej sekcji binarnej o nazwie. Są to wszystkie instancje tej samej struktury, które są rozproszone w wielu plikach C i nie znajdują się we wzajemnym zakresie. Umieszczając je wszystkie w...
2868 wyświetlenia
schedule 06.09.2022

Jaki jest najbezpieczniejszy sposób na uruchomienie pliku wykonywalnego w systemie Linux?
Próbuję uruchomić program skompilowany z kodu C z nieznanego źródła. Chcę się upewnić, że program w żaden sposób nie uszkodzi mojego systemu. Jak na przykład, program może mieć coś takiego jak system("rm -rf /") w źródle, co jest niewykrywalne,...
3427 wyświetlenia
schedule 22.07.2022

Czy kompilacja kodu C/C++ na Mingw gwarantuje pełną kompatybilność z GCC (na Linuksie i Macu)
Chciałbym wygenerować kod C++ zgodny z kompilatorami krzyżowymi. Stworzyłem nieco „egzotyczny” kod, który wypycha język C++ w jego szare, dziwne i tajemnicze obszary. Biorąc pod uwagę, że mój kod zależy tylko od wzmocnienia i STL, problem polega...
690 wyświetlenia
schedule 08.01.2024