Avatar billede scoty Nybegynder
31. januar 2003 - 13:29 Der er 7 kommentarer og
3 løsninger

Igang med ASNI-C

Hejsa....
Jeg skal til at lære ANSI-C, men har ingen ide om hvordan jeg kommer igang.
Jeg er ved at downloaded Linux Redhat og skal til at lære det, jeg ved ikke om ANSI-C er et moddule i Redhat eller om man skal have fat i noget andet.

Så kort fortalt hvordan kommer jeg igang med at hente C og lege/programmer med ANSI-C?
Avatar billede soreno Praktikant
31. januar 2003 - 13:32 #1
Når du installere Red Hat så vælg modules development (eller noget der ligner det).

Så kig lidt i denne bog:
http://www.sslug.dk/linuxbog/c/bog/index.html

Et simpelt eksempel kunne se sådan ud:
-------main.c
#include <stdio.h>

int main(int argc, char **argv)
{
  printf("hello world\n");

  return 0;
}

Kompileres med:
gcc -o main main.c

og eksekveres med:
./main

output bliver:
hello world
Avatar billede soreno Praktikant
31. januar 2003 - 13:33 #2
Hvis ikke du har programmeret før så er det nok en god ide at finde en bog der på en pædagogisk måde forklarer c.
Avatar billede scoty Nybegynder
31. januar 2003 - 13:35 #3
Jeg har programmeret i Java i 2½ år.. :-) men det vil sige a C er integreret i Redhat?
Avatar billede soreno Praktikant
31. januar 2003 - 13:39 #4
Hvis du, når du installere, vælger det punkt der står i nederste venstre hjørne (som jeg tror hedder development) når du skal vælge hvad computeren skal bruges til, så bliver gcc pakken (som bl.a. indeholder en c compiler) automatisk installeret.

Desuden bliver der installeret en masse andre værktøjer der også kan gå hen og blive nyttige.
Avatar billede scoty Nybegynder
01. februar 2003 - 14:24 #5
Nu skal jeg til igang og har installeret RED HAT 8.0, men hvis jeg nu skal til at skrive noget kode.. Hvordan gør jeg så det hviket program skal jeg have gang i, eller hvilken kommando linere skal jeg harv fat i.
Jeg har sådan et pænt GUI interface når jeg starte, og så kan jeg så vælge terminal eller trykke CTRL+SHIFT+F1 for at komme til at skrive kommando linier. Men jeg er helt blank hvordan jeg kommer igang.. PLZ.. hjælp
Avatar billede soreno Praktikant
01. februar 2003 - 15:46 #6
Du skal skrive koden i en editor. Der er et hav af forskellige editorer i Linux.
Jeg bruger selv vim (kanon editor - men tager lang til at konfigurere så den passer til ens temperament).

Hvis du er inde i X så kan du højre klikke på skrivebordet og vælg noget der ligne "åbn terminal"..

Prøv og kigge om ikke der er en editor eller 2 i startmenuen

Arbejd evt. videre med eksemplet "31/01-2003 13:32:19"
Avatar billede Slettet bruger
01. februar 2003 - 20:10 #7
Jeg er også ved at lære C++
Jeg bruger Anjuta, som kan hentes fra http://anjuta.sourceforge.net/
Jeg skal ikke kunne sige om det er et fantastisk godt program, da jeg som sagt kun er under indlæring :)
Men prøv det.
Kører fint på minRH 8.0 maskine.
Avatar billede scoty Nybegynder
03. februar 2003 - 06:42 #8
Der ligger et program der hedder emacs... men den skriver samtidig det kun er noget der bliver gemt i bufferen, så det kan jeg ikke rigtigt bruge.
soreno---> kan du ikke anbefale et link eller 2?

Lige et lille 'bi'spørgsmål til: gcc -o main main.c
hvorfor kommer man parameteren -o bagefter gcc?
Avatar billede soreno Praktikant
03. februar 2003 - 09:41 #9
gcc (står for gnu compiler collection - og er en c compiler)
-o angiver navnet på din objekt fil "main" (den eksekverebare fil i dit tilfælde)
Hvis ikke du angiver noget navn så kommer filen til at hedde "a.out"

Processen er:
  1 - edit source
  2 - compile source to object
  3 - link object
  4 - execute object

1 >> Gøres med en editor. Du har nu stiftet bekendtskab med emacs og det er ikke ligefrem en user-friendly editor - men har man først styr på den så automatiseres en del trivielle gøremål (bl.a. automatisk indent).
Du bør nok lægge ud med at prøve "nano" eller "pico" - de er lidt mere simple.

2 >> Gøres sådan:
gcc main.c
Resultatet er main.o

3 >> Gøres sådan:
gcc -o main main.o

4 >> Gøres sådan:
./main

Jeg plejer så, ved små projekter, at slå 2 og 3 sammen i en, altså:
gcc -o main main.c
Avatar billede claushelth Nybegynder
03. februar 2003 - 22:51 #10
Et rigtig godt råd:

På dine red hat cd'ere liger der et program der hedder developer som er lavet specielt til dette formål.
I den er der en editor der er meget brugervenlig, samt en komandopromt og en oversigt over filer på computeren. Den minder lidt om builders opbygning, hvis man har prøvet denne, der er bare ikke så mange fancy-spancy funktioner.

Den er god hvis man er træt af at side og skifte vinduer hele tiden.
Jeg mener også der er tilknyttet en manual til c, samt en oversigt over mulige indbyggede funktioner i den.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester