Heim System-Tutorial LINUX c/c++-Compiler, der den Prozess basierend auf der Befehlszeileneingabe ausführt

c/c++-Compiler, der den Prozess basierend auf der Befehlszeileneingabe ausführt

Jun 01, 2024 pm 09:57 PM

Inhaltsverzeichnis

Erstens: C/C++-Compiler gcc, cc, c++, g++ in Linuxgcc enthalten

Zweitens: GCC-Funktionen

Drittens: laufender gcc-Prozess

Viertens: GCC-Option

Fünftens: Einige der vereinbarten Regeln, die von gcc befolgt werden

Erstens: C/C++-Compiler gcc, cc, c++, g++ in Linuxgcc enthalten

Unter diesen sind gcc und cc gleich, C++ und g++ sind normalerweise gleich. C-Sprachprogramme werden mit gcc kompiliert. So kompilieren Sie Linux mit gcc . Zweitens: GCC-Funktionen gcc ist ein tragbarer Compiler, der mehrere Hardwareplattformen unterstützt. Wie ARM, X86 usw.

Gcc ist nicht nur ein lokaler Compiler, sondern kann auch plattformübergreifend kompilieren. Der sogenannte lokale Compiler bedeutet, dass das kompilierte Programm nur in der lokalen Umgebung ausgeführt werden kann. Auf anderen Plattformen können nur von gcc kompilierte Programme ausgeführt werden.

编译用英语怎么说_编译用英语_linux怎么用gcc编译gcc verfügt über mehrere Sprach-Backends zum Parsen verschiedener Sprachen. Darüber hinaus ist gcc ein modular aufgebauter Linux-VI-Befehl, der Unterstützung für neue Sprachen und neue CPU-Architekturen hinzufügen kann. gcc ist freie Software. Jeder kann diese Software nutzen oder verändern.

Drittens: GCC-Laufprozess

(1) Geben Sie gcctest.c

in der Befehlszeile ein

Dadurch wird standardmäßig ein Programm mit dem Namen a.out kompiliert,

Geben Sie in der Befehlszeile ein: ./a.out

Sie können das Programm ausführen.

(2) Wenn Sie in der Befehlszeile Folgendes eingeben: gcctest.c-otest

Dadurch wird ein Programm namens test kompiliert

Geben Sie in der Befehlszeile ein: ./test

Sie können das Programm ausführen.

Hinweis: Der Parameter -o wird verwendet, um den Namen des generierten Programms anzugeben

(3) Schritt-für-Schritt-Ausführung der Linux-Betriebssystemversion, genaueres Bild

Es enthält 4 Prozesse:

1. Vorverarbeitung

Im Wesentlichen werden 4 Vorgänge ausgeführt (einschließlich Erweiterung von Header-Dateien, Entfernung von Kommentaren, Makroersetzung und bedingte Kompilierung),

Spezifischer Vorgang: Befehlszeileneingabe: gcc-Etest.c-otest.i

Dieser Befehl bedeutet: Nach Abschluss des ersten Schritts der Vorverarbeitung wird dieser gestoppt und der temporäre Inhalt wird in der Datei test.i gespeichert

2.Kompilieren

Die Essenz besteht darin, die C-Sprache in eine Assemblersprache umzuwandeln

Spezifischer Vorgang: Befehlszeileneingabe: gcc-Stest.i-otest.s

Dieser Befehl bedeutet: Nach dem zweiten Kompilierungsschritt wird er gestoppt und der temporäre Inhalt wird in der Datei test.s gespeichert

3.Zusammenstellung

Die Essenz besteht darin, die Assemblersprache in eine Ziel-Zweierkomplementdatei (nicht ausführbar) umzuwandeln

Spezifischer Vorgang: Befehlszeileneingabe: gcc-ctest.s-otest.o

Dieser Befehl bedeutet: Nach Abschluss des dritten Montageschritts wird er angehalten und der temporäre Inhalt wird in der test.o-Datei gespeichert

4.Link

linux怎么用gcc编译_编译用英语_编译用英语怎么说

Der Kern besteht darin, die Bibliotheken von Drittanbietern einzuführen, die wir im Code verwenden, um ausführbare Dateien oder Bibliotheksdateien zu generieren

(Bibliotheken von Drittanbietern werden durch den Compiler und das Dateisuffix bestimmt)

Viertens: GCC-Option

-E führt nur Vorverarbeitungsvorgänge aus

-S kompiliert bis zum Assembly-Stopp (assembliert nicht, schließt nur die Vorverarbeitung und Kompilierung ab)

-c führt Assembleroperationen aus (kompiliert in Assemblercode)

-O[0,1,2,3]

Optimierungsprogramm (Standard ist Optimierungsstufe 2, 0 ist nicht optimiert, 3 ist die höchste Optimierungsstufe)

-static verwendet statische Verknüpfungen für generierte Dateien

编译用英语怎么说_linux怎么用gcc编译_编译用英语

-gemeinsamer Versuch, dynamische Bibliotheken zu verwenden

-Idir

Fügen Sie das Verzeichnis dir zum Verzeichnispfad für die Suche nach Header-Dateien hinzu

-Ldir

Fügen Sie das Verzeichnis dir zum Verzeichnispfad der Suchbibliothek hinzu

-llib

Lib-Bibliothek verbinden

-Wall veranlasst gcc, Warnmeldungen für Codeprobleme in Quelldateien auszugeben

-WGeben Sie keine Warnmeldungen aus

-g generiert Debugging-Informationen in der Zieldatei, um das Debuggen durch Debugger wie gdb zu erleichtern

Das obige ist der detaillierte Inhalt vonc/c++-Compiler, der den Prozess basierend auf der Befehlszeileneingabe ausführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So listen oder überprüfen Sie alle installierten Linux -Kernel von Commandline So listen oder überprüfen Sie alle installierten Linux -Kernel von Commandline Mar 23, 2025 am 10:43 AM

Linux -Kernel ist die Kernkomponente eines GNU/Linux -Betriebssystems. Es wurde 1991 von Linus Torvalds entwickelt und ist ein freier, offener, monolithischer, modularer und Multitasking-Unix-ähnlicher Kernel. In Linux ist es möglich, mehrere Kernel auf einem Gesang zu installieren

Wofür wird der Linux am besten verwendet? Wofür wird der Linux am besten verwendet? Apr 03, 2025 am 12:11 AM

Linux wird am besten als Serververwaltung, eingebettete Systeme und Desktop -Umgebungen verwendet. 1) In der Serververwaltung wird Linux verwendet, um Websites, Datenbanken und Anwendungen zu hosten und Stabilität und Zuverlässigkeit bereitzustellen. 2) In eingebetteten Systemen wird Linux aufgrund seiner Flexibilität und Stabilität in Smart Home und Automotive Electronic Systems häufig verwendet. 3) In der Desktop -Umgebung bietet Linux reichhaltige Anwendungen und eine effiziente Leistung.

Linux Kernel 6.14 RC6 veröffentlicht Linux Kernel 6.14 RC6 veröffentlicht Mar 24, 2025 am 10:21 AM

Linus Torvalds hat Linux Kernel 6.14 Release -Kandidat 6 (RC6) veröffentlicht, wobei keine wesentlichen Probleme gemeldet und die Veröffentlichung auf dem Laufenden gehalten werden. Die bemerkenswerteste Änderung in diesem Update befasst sich mit einem AMD -Microcode -Signierproblem, während der Rest der Updates

Was sind die 5 grundlegenden Komponenten von Linux? Was sind die 5 grundlegenden Komponenten von Linux? Apr 06, 2025 am 12:05 AM

Die fünf grundlegenden Komponenten von Linux sind: 1. Der Kernel, Verwaltung von Hardware -Ressourcen; 2. Die Systembibliothek, die Funktionen und Dienste bereitstellt; 3. Shell, die Schnittstelle, in der Benutzer mit dem System interagieren können; 4. Das Dateisystem, das Daten speichert und organisiert; 5. Anwendungen, die Systemressourcen verwenden, um Funktionen zu implementieren.

LOCALSEND - Die Open -Source -Airdrop -Alternative zur sicheren Dateifreigabe LOCALSEND - Die Open -Source -Airdrop -Alternative zur sicheren Dateifreigabe Mar 24, 2025 am 09:20 AM

Wenn Sie mit Airdrop vertraut sind, wissen Sie, dass es sich um eine beliebte Funktion handelt, die von Apple Inc. entwickelt wurde und die eine nahtlose Dateiübertragung zwischen unterstützten Macintosh-Computern und iOS-Geräten mit Wi-Fi und Bluetooth ermöglicht. Wenn Sie jedoch Linux und fehlende O verwenden

So überwachen Sie den Batteriepegel und erhalten Benachrichtigungen unter Linux mit Battmon So überwachen Sie den Batteriepegel und erhalten Benachrichtigungen unter Linux mit Battmon Mar 24, 2025 am 10:23 AM

Wenn Sie Ihre Laptop -Batterie in Schach halten, ist es sehr wichtig, um die Langlebigkeit aufrechtzuerhalten und sicherzustellen, dass Sie durch ein plötzliches Abschalten nie unvorbereitet sind. Wenn Sie ein Linux -Benutzer sind, können Sie den Akkustand Ihres Laptops problemlos überwachen und Benachrichtigungen erhalten

Was nutzt Linux am meisten? Was nutzt Linux am meisten? Apr 09, 2025 am 12:02 AM

Linux wird häufig in Servern, eingebetteten Systemen und Desktopumgebungen verwendet. 1) Im Serverfeld ist Linux aufgrund seiner Stabilität und Sicherheit eine ideale Wahl für das Hosting von Websites, Datenbanken und Anwendungen geworden. 2) In eingebetteten Systemen ist Linux für seine hohe Anpassung und Effizienz beliebt. 3) In der Desktop -Umgebung bietet Linux eine Vielzahl von Desktop -Umgebungen, um den Anforderungen verschiedener Benutzer gerecht zu werden.

Was ist die grundlegende Linux -Administration? Was ist die grundlegende Linux -Administration? Apr 02, 2025 pm 02:09 PM

Linux System Management stellt die Systemstabilität, Effizienz und Sicherheit durch Konfiguration, Überwachung und Wartung sicher. 1. Master Shell -Befehle wie Top und SystemCtl. 2. Verwenden Sie APT oder YUM, um das Softwarepaket zu verwalten. 3. Schreiben Sie automatisierte Skripte, um die Effizienz zu verbessern. 4. Häufige Debugging -Fehler wie Erlaubnisprobleme. 5. Die Leistung durch Überwachungstools optimieren.

See all articles