Anzeige:
Ergebnis 1 bis 15 von 27

Thema: C unter Kdevelop?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    15.12.2004
    Beiträge
    18

    C unter Kdevelop?

    Hallo

    Ich progge ein wenig in der Schule unter C...dazu nutzen wir Microsoft Visual Studio 6...Unter Linux wurde mir dann kdevelop empfohlen, welches hier auch installiert ist ...

    soweit, so gut...
    starten etc. geht auch alles einwandfrei...
    habt ihr vielleicht ein howto, wie ich nun vom quelltext, bis zur fertigen datei komme?

    THX

  2. #2
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    Projekt -> Neu -> C-Projekt -> Hello world

    Dann programmieren.
    Dann compilieren (Projekt erstellen).
    Dann ausführen (in Konsole, dann siehst du was passiert).
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  3. #3
    VanHelsing
    Gast
    gcc -Wall -o WIEDIEDATEIHEISSENSOLL QUELLTEXT.c

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.12.2004
    Beiträge
    18
    Hm...irgendwie funktioniert das alles nicht wirklich...erstmal zeig euch den den Quelltext, welcher unter Windows in der Schule einwandfrei läuft...dann sollte er es auch unter Linux, oder?

    Code:
    /*Projekt 2004/2005
      DnS GmbH
      Daniels / Schwarz
      Kontaktmanager Deluxe 2005
      Beta v0.1
      Releasetermin: 1. Quartal 2005*/
    
    #include <stdio.h>
    #include <conio.h>
    #include <process.h>
    #include <string.h>
    
    
    
    int eingabe,eingabe2,x=0;
    FILE *Datei;
    FILE *laden;
    char weiter='j';
    
    
    void Version ()
    
    {
    	printf("Kontaktmanager Deluxe 2005\n");
    	printf("Version Beta 0.1\n");
    	printf("DnS GmbH\n");
    	printf("Bitte Taste druecken...");
    	getch();
    }
    
    
    
    void menu ()
    
    {
    	system("cls");
    	printf("(1) Kontakte anzeigen\n");
    	printf("(2) Kontakte hinzufuegen\n");
    	printf("(3) Terminplaner starten\n");
    	scanf("%d",&eingabe);
    
    }
    
    void Terminplaner ()
    
    {
    	system("cls");
    	printf("(1) Kalendar anzeigen\n");
    	printf("(2) Termine hinzufuegen\n");
    	scanf("%d",&eingabe2);
    
    }
    
    void main ()
    
    
    {
    	struct contacts
    {
    	char nachname [20];
    	char Vorname  [20];
    	char Strasse  [20];
    	char Ort	  [20];
    	char PLZ	  [5];
    	char ICQ	  [10];
    	char E_Mail	  [30];    
    	char Telefon  [20];
    
    	
    	
    };
    	contacts kontakt[30],test[30];
    
    	Version();
    	menu();
    
    	switch (eingabe)
    	{
    		case 1:		
    					
    					x=0;
    					while (weiter=='j')
    					{
    					
    					Datei =fopen("Kontakte.txt","r");
    					fread(&test[x],sizeof(contacts),1,Datei);
    					printf("Kontakt Nr. %d\n",x+1);
    					printf("%s\n",test[x].Vorname);
    					printf("%s\n",test[x].nachname);
    					printf("%s\n",test[x].Strasse);
    					printf("%s\n",test[x].PLZ);
    					printf("%s\n",test[x].Ort);
    					printf("%s\n",test[x].Telefon);
    					printf("%s\n",test[x].E_Mail);
    					fclose(Datei);
    					printf("Weiter?(j/n)");
    					scanf("%s",&weiter);
    					x++;
    					}
    			
    					break;
    		case 2:	
    			
    
    				
    					
    					
    					do
    					{
    					Datei = fopen("Kontakte.txt","a");
    					printf("Kontakt Nr. %d\n",x+1);
    					printf("Nachname: ");
    					scanf("%s",&kontakt[x].nachname);
    					printf("\nVorname: ");
    					scanf("%s",&kontakt[x].Vorname);
    					printf("\nStrasse: ");
    					scanf("%s",&kontakt[x].Strasse);
    					printf("\nPLZ: ");
    					scanf("%s",&kontakt[x].PLZ);
    					printf("\nOrt: ");
    					scanf("%s",&kontakt[x].Ort);
    					printf("\nTelefon: ");
    					scanf("%s",&kontakt[x].Telefon);
    					printf("\nE-Mail: ");
    					scanf("%s",&kontakt[x].E_Mail);
    					fwrite(&kontakt[x],sizeof(contacts),1,Datei);
    					fclose(Datei);
    					printf("Weitere Kontakte hinzufuegen?(j/n)");
    					scanf("%s",&weiter);
    					x++;
    					}
    					while (weiter=='j');
    
    			
    				
    				
    			
    				break;
    			
    
    	//	case 3: Terminplaner();break;
    	}
    
    	
    
    }
    So, ich habe das Projekt offen und gehe dann auf "Projekt Erstellen (F8)"...dann kommt ne Meldung mit:
    Code:
    In diesem Verzeichnis ist kein Makefile vorhanden. Soll zuerst 'configure' ausgeführt werden?
    Diese beantworte ich mit "ja"...

    Unten kommt dann folgende Meldung:

    Code:
    cd '/home/dennis/mega_projekt' && LDFLAGS="-T lnkscript crt0.o" CXX=arm-agb-elf-g++ CFLAGS="-nostartfiles" CC=arm-agb-elf-gcc "/home/dennis/mega_projekt/configure" --host=arm-gcc-elf --build=i386 && cd '/home/dennis/mega_projekt' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -k 
    Installation der Datei -c
    *** Beendet mit Status: 77 ***
    Leider weiß ich nicht genau, wie ich das ganze dann in der Konsole ausführen kann...

  5. #5
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Ort
    Hamburg
    Beiträge
    61
    Hi,
    ist <conio.h> nicht eine Lib die nur unter Win existiert?
    Ich glaube das Du da erstmal das Linuxteil suchen musst.

    Und void main() ist nun schonlange nicht mehr, die Funktion main
    gibt immer ein int zurück.

    MfG
    sowatt
    Debian Sarge.

  6. #6
    Registrierter Benutzer
    Registriert seit
    15.12.2004
    Beiträge
    18
    Leider habe ich, wie gesagt, das ganze in der Schule unter Windows...also von Linux und C nicht wirklich viel Ahnung, weißt du zufällig, wie die Bibliothek unter Linux heißt?
    Und wie meinst du das mit main?
    So kenne ich es aus der Schule^^

  7. #7
    Registrierter Benutzer
    Registriert seit
    03.04.2002
    Beiträge
    112
    Also du hast die Conio.h ja wegen getch().

    Du kannst auch die ncurses.h unter Linux nutzen, da ist getch() und der ganze kram drin.
    die ncurses-lib ist ein wenig besser als die windows-dinger

    Edit:
    Ich denke, dass du die String.h auch nicht brauchst, weil du ja char-arrays nutzt
    Wofür die process.h ist, weiss ich so grad nicht, aber bei dem Programm kannste die glaub ich auch 'erstmal' weglassen....
    Also nur:
    Code:
    #include <stdio.h>
    #include <ncurses.h>
    Geändert von Matflasch (17-12-2004 um 15:41 Uhr)
    Verteilt die Macht, dass sie keinen mächtig macht!

  8. #8
    Registrierter Benutzer
    Registriert seit
    15.12.2004
    Beiträge
    18
    Nun habe ich als Fehler noch folgendes:

    Code:
    >g++ -pedantic -Os -fno-exceptions -c main.c -o main.o
    main.c:55: error: `main' must return `int'
    main.c:55: error: return type for `main' changed to `int'
    >Exit code: 1
    Wie müsste die main denn aufgebaut sein, damit das ganze geht?

  9. #9
    Registrierter Benutzer
    Registriert seit
    19.04.2001
    Beiträge
    159
    Code:
    int main()
    {
        ....
        ....
        return 0;
    }

    "I could have made some money developing proprietary software, and perhaps amused myself writing code. But I knew that at the end of my career, I would look back on years of building walls to divide people, and feel I had spent my life making the world a worse place."
    -- Richard M. Stallman

    Wissenskommunismus und Wissenskapitalismus
    Offene Quellen und öffentliches Wissen
    und vieles mehr: VRG's Texts , Philosophy of the GNU Project

  10. #10
    Registrierter Benutzer
    Registriert seit
    15.12.2004
    Beiträge
    18
    ok, thx...geht nun ohne Fehler...

    Habe also in SciTE compile genutzt und nun muss ich ja Build und Go verwenden, oder?
    Dann sieht die Ausgabe aber so aus:

    Code:
    >g++ -pedantic -Os -fno-exceptions -c main.c -o main.o
    >Exit code: 0
    >make
    make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden.  Schluss.
    >Exit code: 2
    >main
    sh: main: command not found
    >Exit code: 127

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •