2011-01-05 7 views
0

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

+0

Jemand übersetzt das für uns? Ich bin mir nicht sicher, was genau die Frage ist. – cHao

+1

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. –

+0

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)? –

Antwort

2

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.

+0

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 –

+0

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

+0

Darf ich Sie bitten, hier ein einfaches Beispiel zu schreiben? Danke nochmal: D –