Frage

Ich habe nicht C in einer langen Zeit getan. Ich möchte dieses Programms kompilieren, aber ich habe keine Ahnung, wie es weitergeht. Es scheint, wie die Make-Datei viel GCC verweist und ich habe nie GCC verwendet.

Ich will nur eine ausführbare Datei, die auf Windows laufen wird.

War es hilfreich?

Lösung

Sie müssen möglicherweise entweder Cygwin oder mingw, die UNIX-ähnliche Umgebungen für Windows installieren.

Beim Download / Installation entweder Cygwin oder mingw, haben Sie die Möglichkeit, das Herunterladen und Installieren einige optionale Funktionen; Sie benötigen folgende:

  • gcc (versuchen Version 2.x erste, nicht 3.x)
  • binutils
  • GNU make (oder gmake)

Andere Tipps

Wenn es erfordert gcc und Sie wollen es auf Windows laufen, könnten Sie Cygwin herunterladen.

Das ist im Grunde ein Emulator für GNU / Linux-Typen Material für Windows. Es arbeitet mit einer Emulation DLL.

http://www.cygwin.com/

Um dieses Programm zu kompilieren, benötigen Sie einen C-Compiler. Es muss nicht gcc, obwohl Sie bereits eine Make-Datei einrichten verwenden gcc gegeben. Die einfachste Sache wäre für Sie Folgendes zu tun:

  1. Installieren Cygwin
  2. Öffnen Sie die Cygwin-Eingabeaufforderung
  3. gehen Sie in das Verzeichnis, in dem Sie Ihr Make-Datei haben
  4. type 'make'
  5. Das sollte kompilieren Ihr Programm

Wenn Sie nicht vertraut sind mit der Verwendung von Kommandozeilen-Tools können Sie die kostenlose Version MS Visual Studio und importieren Sie die Quelldateien in ein neues Visual Studio-Projekt. Auf diese Weise würden Sie nicht Cygwin installieren müssen und gcc verwenden, aber Sie würden wissen müssen, wie Projekte und Programme ausführen in Visual Studio erstellen.

Sie an Sicherheit grenzender Wahrscheinlichkeit nicht alle Cygwin müssen mit gcc kompilieren. Es gibt viele Standalone-gcc-Klone für Windows, wie GCW .

Wenn es einigermaßen tragbar C-Code (ich habe nicht sah es aus), dann können Sie in der Lage sein, nur das mitgelieferte Makefile zu ignorieren und füttern die Quelle in das, was Compiler Sie verwenden wollen. Was passiert, wenn Sie versuchen, dass?

Dev-C ++ bietet eine einfache, aber schöne IDE, die die Mingw gcc-Compiler verwendet und bietet Make-Datei Unterstützung. Hier sind die Schritte, die ich verwendet, um den obigen Code zu bauen mit Dev-C ++ (das heißt das ist ein "How-to")

Nach der Quelle zip von NIST Herunterladen I

  • heruntergeladen und installiert das Dev-C ++ 5 Beta 9 Release
  • erstellt ein neues leeres Projekt
  • hinzugefügt alle .c Dateien von sts-2.0 \ src

Dann unter Projektoptionen

  • hinzugefügt -lm in der Linker Spalte unter Parametern
  • hinzugefügt sts-2.0\include auf die Include-Verzeichnisse in Verzeichnissen
  • die ausführbare Datei gesetzt und Objektverzeichnisse zu dem obj Verzeichnis unter den Build-Optionen

und drücken Sie dann OK, um den Dialog zu schließen. Zum Ausführen> Kompilieren und lassen Sie es wirbeln. Eine Minute später, können Sie die ausführbare Datei im sts-2.0\obj Verzeichnis.

Erstens gibt es kaum eine Chance, dass ein Programm mit nur Makefiles mit Visual Studio bauen, wenn auch nur, weil Visual Studio von einem Standard-POV keine guter C-Compiler ist (die mathematischen Funktionen insbesondere sind sehr schlecht auf MS-Compiler unterstützt) . Es kann möglich sein, aber es wird nicht einfach sein, besonders, wenn Sie mit C nicht vertraut sind, sollen Sie wirklich an die Makefiles halten, anstatt zu versuchen, den Code in Ihren eigenen IDE zu importieren - diese Art von scienfitic Code ist eindeutig gemeint wird von der Befehlszeile zusammengestellt. Es ist eine Testsuite, so zufällig Dinge versucht, ist nicht eine gute Idee.

Sie sollten mingw + msys verwenden, es zu installieren: mingw geben Ihnen die Compiler (gcc, etc ...) und MSys die Schale für die Make-Datei korrekt funktionieren. Im Gegensatz zu einem anderen Plakate, würde ich Ihnen abraten gcc 2 - Ich sehe keinen Sinn darin, dass. Ich benutze regelmäßig gcc 3 (und sogar 4) auf Windows-wissenschaftlichen Code zu bauen, es funktioniert gut, wenn der Code unixoiden ist (was die Standard-Plattform für diese Art von Code ist).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top