Monthly Archive for November, 2007Side 2 ud af 2

Opsætning af C/C++ Compiler i Windows Vista

Går du og kigger lidt efter en C/C++ compiler i Windows Vista, så findes den som standard ikke i systemet. Som det første tænker man så, at man skal til at finde en tredjeparts compiler til formålet, men dette er ikke nødvendigt. Til Vista, findes nemlig også en SDK, som indeholder mange forskellige udviklingsværktøjer. I blandt disse finder vi også en C/C++ compiler. Så ligesom man installerer JDK for at oversætte Java med javac, benytter vi her et værktøj fra Vistas SDK (Software Development Kit) til at oversætte C-kode.

Så for at få opsat denne compiler i Windows Vista, først hente SDK’en:
Microsoft Windows SDK for Windows Vista (1 KB – 1178.3 MB)

Under installationen vil vi blive bedt om at vælge, hvad vi vil have installeret. Hvis man her kun er interesseret i compileren, vælges Visual C++ Compilers. Jeg vælger her også at installere et par andre værktøjer. Sørg for at udelade Documentation og Samples, hvis du ikke er interesseret i disse.

Nu har vi således fået installeret disse udviklingsværktøjer. For nu at benytte os af f.eks. et Vista Release udviklingsmiljøet, skal du køre:

cmd.exe /V:ON /E:ON./K "C:\Program Files\Microsoft SDKs\
Windows\v6.0\Bin\setenv.cmd" /RELEASE

I stedet for at der bare åbnes et almindelig Kommandoprompt-vindue, åbnes et Microsoft Windows Vista x86 RELEASE Build Environment-vindue, hvori vi kan benytte alle dets udviklingsværktøjer. Det som setenv.cmd først og fremmest gør, er at opsætte systemvariabler til værktøjerne.

Læg her mærke til at teksten farve er grøn. Ved benyttelse af /DEBUG, vil farven være gul. Hvis du har 64-bit Windows Vista vil det være x64. Den platform man ønsker at benytte, defineres ved brug af forskellige andre argumenter på setenv.cmd. F.eks. kan du skifte til 64-bit Windows XP, ved brug af: setenv.cmd /RELEASE /XP /x64.

Det vil være vanskelige at huske hovedkommandoen til vores udviklingsmiljø, er det her en god idé at angive en genvej til det, som eventuelt er placeret på skrivebordet. Ved oprettelse af en ny genvej skal der her skrives, hvor elementet er placeret. Dette er i dette tilfælde kommandoen fra før:

Efterfølgende giver vi genvejen et fornuftigt navn, hvorefter vi eventuelt kan vælge et nyt ikon til genvejen.

Så, nu har vi alt dette på plads, så var at vi her ville anvende C/C++ compileren, som et eksempel. Nu, hvor vi har det nye miljø at arbejde i, vil vi have compileren Microsoft 32-bit C/C++ Optimizing Compiler tilgængelig, ved at skrive cl. Den fulde syntaks for cl er:

cl [ option... ] filename... [/link linkoption... ]

Option, angiver hvilke indstillinger man vil benytte sammen med en givet fil med navnet filename. Disse indstillinger findes der mange af, hvor f.eks. en del af dem, er om optimering af koden. F.eks. giver henholdsvis /O1, /02 og /Ox, optimering af plads, fart og “maksimal optimering”.

Så lad os sige, vi vil oversætte følgende C-kode, som kan gange to hel tal med hinanden, ved brug af kun addition og subtraktion:

int main(int argc, char *argv[]) {
  int tal1 = atoi(argv[1]);
  int tal2 = atoi(argv[2]);
  printf("Produktet af %d og %d er: %d",
    tal1, tal2, produkt(tal1, tal2));
}
int produkt(int x, int y) {
  int p;
  int sign;
  sign = 1;
  if ( x < 0 ) {
    x = -x;
    sign = 0;
  }
  p = 0;
  while ( x > 0 ) {
    x = x - 1;
    p = p + y;
  }
  if ( sign == 0 ) p = -p;
  return p;
}

Så skal vi i kommandolinjen skrive: cl produkt.c
Hermed bliver koden nu oversat til en eksekverbar fil (.exe):

Her benytter vores main-metode sig af to argumenter. Så, hvis vi her ønsker at se, hvad produktet af -5 og 6 er, skriver vi: produkt.exe -5 6

Og det er heldigvis det helt korrekte, så C-koden fungerer altså helt korrekt.

- Peter Sandberg Brun

Hele Windows Live suite færdig, samlet og klar

Update: Hent den seneste version af Windows Live programmerne herfra: download.live.com (Messenger, Mail, Writer, Photo Gallery osv.)

Nu er alle Windows Live programmerne i den samlede “suite” ude af den altid værdigfulde og lange beta-periode. Det drejer sig om følgende produkter:

  • Windows Live Messenger 8.5 (Build 8.5.1302.1018)
  • Windows Live Mail (Build 12.0.1606)
  • Windows Live Writer (Build 12.0.1366.1026)
  • Windows Live Billedgalleri (Build 12.0.1308.1023)

Du kan få alle disse endelige og færdige versioner installeret på din computer, ved at hente og køre Windows Live Suite instailationfilen, som findes her:
http://g.live.com/1rewlive/da/WLInstaller.exe <– Klik her / Hele pakken

Den primære opdatering er her, at installationsfilen nu er blevet mulig at anvende på 64-bit Vista. Så nu kan vi alle installere dem uden besvær.

Selve Messenger 8.5 er ikke her det mest spændende, da vi alle sammen jo ved hvad det præcist er og kan, dog er det selvfølgelig forbedret siden 8.1. For lige at få et overblik, hvad alle de andre kan og er, er her en oversigt.

Windows Live Mail
Har du en gratis Windows Live Hotmail konto, og synes du det er lidt træls at du hver gang skal åbne en internetbrowser for at læse dine mails, så er Windows Live Mail det e-mail program du skal have på din computer. Ved opsætning af en Windows Live Hotmail (MSN Hotmail) konto i programmet, vil Windows Live Mail sørge for at få denne synkroniseret ned på PC’en. Denne synkronisering sker ved hjælp af protokollen DeltaSync, således at synkronisering sker lige præcist som vi forventer. F.eks. vil en læst mail i programmet på computeren, også være en læst mail online.

Udover denne dette, har Windows Live Mail alle de andre funktioner du allerede kender fra Windows Mail eller Outlook Express, nyhedsgrupper osv. indbygget. Det kan dermed ses som en opdateret udgave af Windows Mail/Outlook Express. Udover dette finder du i Windows Live Mail, RSS-feeds og Kontaktpersoner (MSN).

Windows Live Writer
Hvis du har en blog, og du trænger til at kunne skrive i et program på computeren, således du altid har dem ét sted, så er Live Writer løsningen. Med Windows Live Writer, kan du opsætte det således, at du via denne kan skrive, redigere, og opsætte indlæg. Alt sammen er kompatibelt med de fleste blog-systemer, heriblandt Windows Live Spaces, SharePoint, WordPress osv.

Windows Live Billedgalleri / Photo Gallery
Windows Live Billedgalleri er kort sagt en form for opdateret version af Windows Billedgalleri, som du finder i Windows Vista. Windows Live Billedgalleri fås til både Vista og XP, så hvis du ønsker et nyt program til organisering af billeder til XP, kan dette anbefales. Af de funktioner, som Windows Live Billedgalleri har, som Vista Billedgalleri ikke har, er muligheden for at uploade billeder direkte til ens Windows Live Space. Samt er der, desuden mulighed for at uploade videoer til Soapbox på MSN Video hurtigt og nemt, ved hjælp af et par kliks med musen.

Anbefalinger fra min side af:
Hvis du lige nu køre med en beta version af disse Windows Live programmer anbefaler jeg at du opdater til den nyeste version. Specielt ved Windows Live Mail er den nu blevet meget stabilt i forhold til beta-versionen. F.eks. “crashede” den gamle version ved mig, ved åbning af nyhedsgruppe-fanen. Det gør den heldigvis ikke mere, så nu er jeg ved at gå 100% over i det. :)

Desuden gælder det også at, hvis du allerede har Windows Live Billedgalleri beta-versionen, skal du sørge for at få opdateret. Her drejer det specielt sig om at brugergrænsefladen virker mere flydende og stabil. Alle med beta-versioner af de forskellige programmer, vil blive gjort opmærksom på disse opdateringer på et senere tidspunkt, så helt galt går det ikke.

Og sidst men ikke mindst, hvis du har problemer med Messenger eller får nogle, så skrive endeligt en kommentar, som I plejer at gøre. Så vil der være 90% chance for at jeg har en løsning på problemet. ;)

P.S. Det er desuden også lige nu blevet muligt at få de nye Windows Live Mail maildomæner. Det vil sige, at du nu kan vælge i mellem at få en adresse med endelsen @hotmail.com eller den nye @live.dk. Du opretter en helt ny Windows Live Mail konto, ved at gå til:

http://get.live.com/mail/options

Hvis du allerede har en @hotmail.com eller @msn.com er det muligt at overføre indstillinger, kontaktpersoner osv. fra sådan én til den nye du opretter. Dette foregår ved hjælp af Windows Live TrueSwitch. Så, hvis du kunne tænke dig en speciel adresse skal du være hurtig. ;)

- Peter Sandberg Brun

Aktivering af UNIX undersystemet i Windows Vista

Ønsker du at kunne køre UNIX baserede applikationer eller bare benytte dig af UNIX-systemet på din computer, vil det som standard ikke være muligt i Windows Vista. Dog, hvis du har Windows Vista Ultimate eller Windows Vista Enterprise, kan du aktivere et undersystem kaldet “Subsystem for UNIX-based Applications (SUA)”, på dansk “Undersystem til UNIX-baserede programmer”.

For at få det aktiveret det kræver, det at du selv aktiverer det. Dette gøres på følgende måde:

  1. Åben Kontrolpanel.
  2. Dobbeltklik på Programmer og funktioner.
  3. Klik på Slå Windows-funktioner til eller fra.
  4. Marker Undersystem til UNIX-baserede programmer.
  5. Klik på OK-knappen.


Det som nu er blevet installeret finder du under %windir%\SUA . For at få lidt mere ud af det sådan med det samme end bare selve undersystemet, skal du efterfølgende sørge for installere en pakke, som installere de mest basale hjælpeprogrammer (f.eks. cd, less osv), og andre såsom GNU, som indeholder f.eks. gunzip. Pakkens navn er Ultilities and SDK for UNIX-based Applications, og sørg for at få den installeret. For at du får GNU hjælpeprogrammerne med, skal du sørge for at ikke vælger en standard installation, men en Custom. Alt i alt betyder det at du nu også kan bygge UNIX og X Window applikationer, samt at du får en masse forskellige andre ting med, f.eks. Visual Studio Debugger Add-in til debugging af UNIX-baserede applikationer.

Efter installationen kan du nu f.eks. i Kommando Prompt skrive CSH -l, hvormed C Shell startes. De forskellige slags shells som er mulige finder du under Start –> Alle programmer –> Subsystem for UNIX-based Applications.

Ellers så er det bare at gå i krig med det, hvis du er vant til UNIX-systemet. Som et lille eksempel valgte jeg her f.eks. at dekomprimere en gz-fil og efterfølgende pakke tar-filen ud, ved hjælp af kommandoerne:

gunzip FIL
tar xvf FIL
 
Som et afsluttende tip, kan det siges at du ved at skrive SH, CSH og CMD hurtigt kan skifte mellem henholdsvis Korn Shell og C Shell.

Hvis du selv prøver at gå i gang med noget af dette og det er første gang du prøver det, så vil jeg anbefale hjælp-filen meget. Denne finder i mappen under Alle programmer i Start. Man kan heri f.eks. læse om hvilke kommandoer som findes og hvordan disse fungerer, og hvis det skal være lidt specielt, om hvordan man benytter POSIX regulære udtryk. Lige nu sidder jeg selv og “kæmper” lidt med systemet, for at få et specifikt program til at virke. ;)

- Peter Sandberg Brun