Siirryin juuri eilen Linuxiin. Mieltäni painaa miten C ja C kielisiä ohjelmia käännetiinkään päätteellä. Laittaisiko joku lyhyen esimerkin.
C-ohjelman kääntäminen
multipleccn: supportoflinux...
7740
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 7
Vanhimmat
gcc -Wall -O2 -shared -fPIC -o idea idea.c
Tuo kääntää idea-salausmodulin käytettäväksi GPG:ssä.
Kehoitan ensin tutustumaan lähemmin siihen linuxiin. Mitään ei tarvitse välttämättä kääntää. Distroissa on kattava valikoima valmiiksikäännettyjä ohjelmia. Suurin osa Linux-käyttäjistä ei tarvitse koskaan kääntäjää.
Valmiiden sorsien mukana tulee hyvät ohjeet, joita seuraamalla yleensä onnistuu ensikertalainenkin.
Itse ohjelmia tehdessä pääsee parhaiten alkuun lukemalla asiaa käsitteleviä kirjoja.
Esimerkit:
gcc -o hello helloworld.c
g -o hello helloworld.cpp
katso man gcc
c-ohjelma:
gcc -Wall -std=c99 -o ohjelma ohjelma.c
c -ohjelma:
g -Wall -std=c 98 -o ohjelma ohjelma.cc
-Wall optio näyttää varoitukset jos koodissa on jotain vikaa ja -std ei ole välttämätön, se vain määrittää standardin jota haluaa käyttää. En ole tuosta c standardista ihan varma oliko se tuo.
"gcc command not found"
"man gcc
sovellukselle ei ole opastesivua"
Eikö Ubuntu 5.10 versiossa ole C ja C valmiina. Pitäisikö ne asentaa. Eli kyseessä on ihan perusohjelma ja on työpöydällä.
#include
int main ( void )
{
printf ( "Niin\n" );
return 0;
}
Tässä ohje kääntäjän asennukseen:
http://www.ubuntuguide.org/#build-essential
sudo apt-get install gcc
sudo apt-get install g
jne...
Eli kun avaa Ubuntulla videoille tapahtuu tälläin.
Windowsilla noi levyt toimii mutta Linuxilla tulee tämmösiä. Et ilmeisesti levyissä ei ole vikaa...
Toteemilla
"internal GStreamer error: negotiation problem. File a bug"
Mplayerillä
"Fatal: Could not initialize videa filters (-vf) or video output (-vo)"