Ich möchte schreiben, einfache C IDE, schrieb ich einige Teile davon. Es kann die Syntax von C überprüfen, jetzt muss ich mein Programm mit gcc verknüpfen, um eine ausführbare Datei zu machen. Jetzt kann mein Programm bekommen, was Sie eingegeben haben, dann speichern Sie es in einem beliebigen Format (wie Notizblock) Jetzt möchte ich sagen, g ++, ausführbare Datei zu machen, wie kann ich es tun? (ZB) wenn Benutzer speichern seine Datei dann geben Sie "kompilieren" in meinem Programm, g ++ tun und speichern ausführbare Datei, wo Programm wollen oder zeigt Fehler. Wie kann ich es tun? Ich möchte es für Windows OS programmieren.einfache IDE in C, verknüpfen Sie mein Programm mit gcc
Antwort
Sie müssen nicht mit gcc "verlinken", stattdessen werden Sie es in einem Unterprozess aufrufen. Dies geschieht in der Regel mithilfe von fork() und exec(), wobei gcc die vollständige Befehlszeile zur Verfügung stellt, damit es weiß, was es zu kompilieren, wie es zu kompilieren ist und wo das Ergebnis des Objekts oder der ausführbaren Datei zu speichern ist.
Sie erwähnen nicht Ihr Betriebssystem, aber wie Sie gcc erwähnt habe, nehme ich Linux an; Schau dir das tutorial an, aber da sind noch viele mehr da draußen.
Vielen Dank für Ihre Antwort, ich denke, es ist so gut für den Start, aber was soll ich für Windows tun, ich versuche es in Windows zu programmieren, trotzdem danke –
Ah OK, ich bin nicht sicher bei der Verwendung von Cygwin? - Es könnte die fork()/exec() -Aufrufe für Sie bereitstellen. Wenn Sie die Microsoft-Compiler (die mit dem WinSDK, BTW frei sind) verwenden, dann verwenden Sie die Win32-API-Aufruf CreateProcess() -Ruffamilie. – trojanfoe
Darf ich Sie bitten, hier ein einfaches Beispiel zu schreiben? Danke nochmal: D –
GCC kann nur von einem Shell aufgerufen werden, für Compiler-Funktionalität innerhalb eines IDE Blicks auf das libclang
Projekt:
- 1. C-Programm: Einfache Mathematik-Programm
- 2. Mein Speicherleck in C++ Programm
- 3. IDE für gcc-Compiler
- 4. Verknüpfen von Assembly .s mit GCC-Fehlern
- 5. Wie zu importieren Homepath in c-Programm mit gcc
- 6. Verknüpfen von C++ - Code mit 'gcc' (ohne g ++)
- 7. Einfache JavaScript IDE
- 8. Python-Code kompilieren und mit C++ - Programm verknüpfen?
- 9. Verknüpfen von libssl und libcrypto in GCC
- 10. Verknüpfen einer gemeinsamen Bibliothek mit gcc
- 11. Audio Bug crashen mein C++ Programm
- 12. einfache Addition Programm in Python
- 13. gcc und g ++ Eingabeaufforderung kompilieren und verknüpfen
- 14. Instruct GCC als C++
- 15. Ist dieses einfache C++ Programm mit <locale> korrekt?
- 16. Einbetten von Windows Python in Cygwin/GCC C++ - Programm
- 17. GCC: Programm funktioniert nicht mit Kompilierungsoption -O3
- 18. Einfache Primzahl Programm - Sonderbare Problem mit Themen C#
- 19. Access GCC Compiler-Schalter von innen C/C++ Programm
- 20. Wie man mit GCC-Befehlen in Bloodshed Dev-C++ verbindet
- 21. Plugins/Module für mein C# -Programm
- 22. Debuggen mein Programm mit Valgrind
- 23. C++ - Verknüpfen Sie einen Vektor von Threads
- 24. Mein Programm testen?
- 25. Warum wird mein C++ - Programm nicht kompiliert?
- 26. Verknüpfen von C++ mit Go
- 27. Warum ist dieses OCaml-Programm schneller als mein C-Programm?
- 28. Warum funktioniert mein C++ - Programm nicht?
- 29. Android GLES20 - Programm nicht verknüpfen
- 30. Verknüpfen mit einer C++ - Bibliothek, die externe "C" -Funktionen
Jemand übersetzt das für uns? Ich bin mir nicht sicher, was genau die Frage ist. – cHao
Aus Ihrer Beschreibung schreiben Sie nicht einen Compiler, sondern einen GCC-Wrapper. Es ist nicht klar, welche Sprache oder Plattform Sie verwenden, aber diese Informationen können anderen helfen. –
Schreiben Sie einen Compiler (nimmt eine C-Datei, erzeugt eine EXE-Datei) oder eine IDE (wie Notepad, ermöglicht es, C-Datei schreiben, ruft dann GCC, um es in EXE zu konvertieren)? –