2011-01-08 6 views
14

Ich möchte C-Programme auf Ubuntu 10.10 laufen, weil ich in meinem College-Labor den Rat gab, zu ändern os sie verwenden ersetzen XP zu Ubuntu und sie taten es durch meine Anfrage an sie, aber in unserem College-Labor tun alle Schüler täglich üben auf c Programmierung und jetzt gibt es Probleme, die c-Programme in ubuntu 10.10 zu laufen, also bitte helfen Sie mir. bitteWie führe ich ein C-Programm auf Ubuntu?

Gibt es jemand, um mir eine Lösung zu diesem Thema bitte schnell.

Vielen Dank!

http://aplawrence.com/Linux/c_compiling_linux.html

Und dieses könnte auch hilfreich sein:

+5

Sie haben also gebeten, das Betriebssystem von Windows zu Ubuntu zu ändern und jetzt wissen Sie nicht, wie man C-Programme auf Ubuntu kompiliert? – BoltClock

+8

Angesichts der Eile, die er war, glaube ich, wir sind alle zu spät. – jweyrich

+1

Warum haben Sie Ihren Ratschlag angenommen, wenn Sie so offensichtlich ahnungslos sind? Wenn Sie Ubuntu benutzen wollen, tun Sie es auf XP in einer VM, und lassen Sie kein funktionierendes OS laufen, wenn Sie Arbeit erledigen müssen! – Clifford

Antwort

2
gcc -o -g myprogram myprogram.c 
./myprogram 
40
  1. Öffnen Sie ein Terminal-Fenster.

  2. Kompilieren Sie Ihren Quellcode. z.B. wenn Sie die GCC-Compiler verwenden, müssen Sie etwas geben wie:

    gcc my_source.c -o my_app 
    
  3. die ausführbare Datei ausführen, zB:

    ./my_app 
    
12

Meine Antwort ist etwas anders zu den anderen:

gcc -ansi -pedantic -W -Wall -omyprog myprog.c 
./myprog 

Die zusätzlichen Flags (-ansi -pedantic -W -Wall) sind unglaublich nützlich. Sie tun folgendes:

  • -W -Wall schaltet viele, viele nützliche Warnungen ein. Diese Warnmeldungen sind oft der erste Hinweis darauf, dass Ihr Programm einen schwerwiegenden Fehler enthält, der sofortige Aufmerksamkeit erfordert. Ohne die Flags würde Ihr Compiler Ihnen nur Ihr Programm geben, ohne Sie über diese möglichen Probleme zu informieren.
  • -ansi -pedantic macht gcc streng nach dem C-Standard; wiederum bedeutet zusätzliche Strenge, dass weniger Fehler unerkannt über den Compiler gelangen.
+2

Ich würde hinzufügen "-Wextra" auch. –

+1

'-ansi' erzwingt Konformität mit C89; das ist vielleicht nicht wünschenswert. ANSI ist nicht mehr der Standardisierungsgremium für C (seit 1990), verwenden Sie -std = , wenn Sie das Bedürfnis haben, eine bestimmte Übereinstimmung anzugeben. '-pedantisch' ist selten nützlich oder notwendig, es ist, wie der Name sagt * pedantisch *. Ich schlage vor, dass "-Wall -Werror" ausreichend ist. In der GCC-Dokumentation gibt es keine Option "W". Was macht das? – Clifford

+1

@Clifford du hast recht über '-ansi' vs' -std = c99' aber ansi c89 ist funktional identisch mit iso c90, also ist '-ansi' im Wesentlichen identisch mit' -std = c90'. Außerdem ist "-pedantisch" für die vollständige Standardkonformität erforderlich; Ohne sie geben nichtkonforme Programme nicht notwendigerweise eine Diagnose nach Bedarf aus. –