PDF-Datei beim Kompilieren schließen

Wenn man mit TeXnicCenter eine Ausgabe seines Dokuments erstellt, dann ist es oft nötig, die geöffnete PDF-Datei vorher zu schließen. Der Grund dafür ist, dass der verwendete PDF-Betrachter oftmals die Datei sperrt und somit eine Neuerstellung / Kompilierung nicht möglich ist.

Wer dieses Problem umgehen möchte, der sollte SumatraPDF als PDF-Betrachter verwenden. SumatraPDF ist ein sehr schnelles Anzeigeprogramm, welches die Änderungen von Dateien bemerkt und PDF-Dokumente automatisch aktualisert. Ein vorheriges Schließen des Programms zur Änderungsanzeige ist nicht nötig.
PDF-Datei beim Kompilieren schließen weiterlesen

GCC installieren und C kompilieren

Auf einem Debian Server ist die Installation der GNU Compiler Collection (kurz GCC) sehr einfach:

1
2
3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gcc

GCC installieren und C kompilieren weiterlesen

GCC – incompatible implicit declaration

Wenn beim Kompilieren mit der GNU Compiler Collection (GCC) die Warnung: „warning: incompatible implicit declaration of built-in function“ auftritt, dann wird eine Funktion im Quelltext verwendet, obwohl diese noch nicht definiert wurde.

Wenn dieser Fehler bei der Verwendung von printf auftritt, dann kann es daran liegen, dass die Standard Ein -und Ausgabe noch nicht eingebunden wurde. Ein einfaches #include <stdio.h> im Quellcode des Programms hilft hier.

Uncompilable source code

Vorhin wollte ich in NetBeans ein älteres Eclipse-Projekt von mir importieren. Bei der Ausführung des Programms habe ich folgenden Fehler bekommen: Exception in thread „AWT-EventQueue-0“ java.lang.RuntimeException: Uncompilable source code. Obwohl der Source-Code keine syntaktischen Fehler hatte und mir alles „grün“ in NetBeans angezeigt wurde, liess sich das Projekt nicht starten. Nach etwa ausprobieren habe ich festgestellt, dass der Fehler im Zeichensatz der Source-Code Dateien liegt. Die *.java-Dateien wurden in ANSI-Codierung abgespeichert. In den Kommentaren des Quellcodes habe ich aber Deutsche Umlaute verwendet, weshalb sich der Code nicht fehlerfrei ausführen lies.

Alles was ich tun musste war also, die Zeichensatz-Kodierung von ANSI auf UTF-8 umzustellen. Dadurch werden aber die Umlaute „zerstört“ und durch „kleine Vierecke“ ersetzt. Die Moral aus der Geschicht‘: Verwende Umlaute lieber nicht! (…oder nur mir Escape-Sequenzen).