> 環境依存しないのは難しいですか?

sprintf(buf, "which %s", argv[0]);
system(buf);