Datuve :: Forums :: Arhīvs :: Nestrādā getenv iekš c++ (Linux)

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 63

Reģistrētie lietotāji online: 0

Viesi online: 63

Datuve.lv video
Top.LV

Nestrādā getenv iekš c++ (Linux)

Ievietoja: Tomy @ 2009.09.23 21:13  

Strādāju ar šādu kodu:

#include <cstdlib>
#include <iostream>

int main(void) {
 char * s = getenv("PATH");

 if (s) {
   printf("%s\n", s);
 } else {
   std::cout << "FAIL";
 }

 return 0;
}

Kurš diemžēl nekā neatgriež. I mean vispār neko (pat to "FAIL"). Kur varētu būt problēma?

Komentāri:

#1 Tomy @ 2009.09.24 17:39

Tiešām ideju nav?

#2 Tomy @ 2009.09.25 17:23

Vot psc! Kļūda bija tur, ka kompilēšanas str bija šāda "g++ test.cpp -o test" tikko nomainīju uz "g++ test.cpp -o test2" viss strādā! Nesaprotu :|

#3 speccy @ 2009.09.25 19:02

hehe, test ir bash programmiņa kas tiek izmantota bash skriptos tas pats kas [ , atrodas visdrīzāk zem /usr/bin, un loģiski ka PATH secībā atrod pirmo, ja būtu norādījis ./test tad nostrādātu tavējā test programma, jo tiktu palaista no tekošās direktorijas.

#4 Tomy @ 2009.09.25 20:20

Āaa.. tad redz kur tā suns apraksts :)