Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: "No match."-ilmoitus ajettaessa

jeepatijee [31.12.2007 09:49:55]

#

Eli C-kielestä siis kyse ja ongelma on seuraavanlainen:

Miksi ohjelmaa ajettaessa tulee aina './ohjelma: No match.'-ilmoitus jos ajan ohjelmaa lisäparametrilla [x], missä x voi olla mikä tahansa merkki/merkkijono, esim. näin './ohjelma [uusi]'? Miten tuon voi välttää?

Käytän GCC-kääntäjää. Ja olen siis aloitteleva ohjelmoija!

Pekka Karjalainen [01.01.2008 11:47:37]

#

Arvelen, että komentotulkki tulkitsee []-merkit omalla tavallaan. Itse ohjamassasi ei siis ole tämän ilmoituksen aiheuttavaa vikaa. Minulla Linuxissa sanoo shelli näin:

% ./argv [makkara]
./argv: No match.
% ./argv "[makkara]"
[makkara]

Lisäsin siis lainausmerkit, ja ohjelma ajettiin.

Tässä argv on ohjelma, joka tulostaa argv-taulukon sisällön, paitsi ei argv[0]:aa. (Toivottavasti Putka ei sensuroi noita minun hakasuluissa olevia sanojani pois.)

jeepatijee [02.01.2008 12:44:13]

#

Jep. Kiitos tiedosta!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta