mmofacts.com

C Compiler Lccwin32 in SciTE einrichten

gepostet vor 16 Jahre, 11 Monate von Nagila Hawa
Nabend,
Ich habe ein Problem mit dem Einrichten des Compilers Lccwin32 für meinen Scintilla Texteditor. Ich habe mich bereits durch die Docs gewühlt, hänge aber nun nach mehreren Stunden verzweifelter Suche immer noch am Anfang fest. Ich habe nie zuvor einen seperaten Editor benutzt, sondern nur den zB bei Delphi, oder eben Lcc direkt integrierten.
Im SciTE-Verzeichnis habe ich die cpp.properties gefunden und dort die Zeilen:
make.command=make

command.compile.*.c=$(ccc) -std=c99
command.build.*.c=c$(make.command)
command.go.*.c=./$(FileName)
# To make the Go command both compile (if needed) and execute, use this setting:
#command.go.needs.*.c=gcc $(ccopts) -std=c99 $(FileNameExt) -o $(FileName)
Hier muß ich vermutlich die Adressen des Compilers irgendwie einfügen. Wenn ich aber die 2. Zeile durch
command.compile.*.c=c:\lcc\bin\lcc.exe
ersetze, erhalte ich beim Compilebefehl im SciTE eine Datei mit der Endung *.~c. Normalerweise hätte es laut Doc des Compilers aber eine *.obj sein müssen, aus der mit lcclnk.exe dann die fertige *.exe entsteht.
Wie kann ich die Zeilen also so ändern, daß sie nicht nur korrekt funktionieren, sondern daß mir auch direkt eine *.exe ausgegeben wird, wenn ich im SciTE Compile anwähle?
Spielt da die make.exe eine Rolle, die mir irgendwie von der Basic-Programmierung im Kopfe rumschwebt?
Was ist der Unterschied zwischen Build und Compile (habe bisher nur Compile bei fertig eingerichteten Editoren benutzt)?
Den Go-Befehl muß ich natürlich auch noch einrichten, also wäre hier eine Hilfe ebenfalls gut. Auch wenn ich das dann vermutlich selbst hinbekomme - bevor ich nochmal fragen muß.
gepostet vor 16 Jahre, 11 Monate von Nagila Hawa
Ok, danke an jeden, der sich zumindest Gedanken darüber gemacht hat. Habe den Borland-Compiler bcc installiert und dort funktioniert auch die Dokumentation. Daraus habe ich mir das auch für den lcc erarbeitet. Im Prinzip muß man ja nur so lange rumprobieren, bis im SciTE beim Anwählen von Compile ganz oben der Befehl steht, den man auch in der Kommandozeile benutzen würde, wobei "$(FileName).c" für den aktuell im SciTE bearbeiteten Text gilt.
Also:
command.compile.*.c=c:\bcc32\bin\bcc32 $(FileName).c
Beziehungsweise, falls man den Path zu den Umgebungsvariablen hinzugefügt hat:
command.compile.*.c=bcc32 $(FileName).c
Alles für den Borland Compiler. Jetzt kann ich endlich meine Semsterarbeit anfangen... nachdem ich mich in c eingearbeitet habe.

Auf diese Diskussion antworten