ďťż

Ładny brzuch

Cały kod programu w języku C kompilowany na serwerze pod linuxem jest następujący:

#include <stdio.h> int main(int argc, char *argv[]) { printf("Hello, world\n"); return 0; }
kompiluję go komendą:[root@host net]# gcc -o test test.c
tworzy się plik programu test, ale jak go uruchamiam komendą [root@host net]# test
na ekranie konsoli nie wyświetla się oczekiwany napis "Hello, world"

Pytanie co robię nie tak ?

Pozdrawiam



Nie wiem czy dobrze kombinuję, ale spróbuj np. przed return 0; dać getchar(); ale nie wiem czy to o to chodzi?


ale nie wiem czy to o to chodzi? Nie chodzi o to...

Daj ./test



Po co mam dać ./test jak uruchamiam program będąc w tym samym katalogu...
/* Prosił bym osoby które nie wiedzą o co chodzi o nie odpowiadania */


tworzy się plik programu test, ale jak go uruchamiam komendą [root@host net]# test
na ekranie konsoli nie wyświetla się oczekiwany napis "Hello, world"

A co się wyświetla? Nic czy jakiś komunikat?

Nic się nie wyświetla :(

bo program otwiera się dając ./ w tym samym folderze! Spróbuj tak, napewno będzie działać, to nie PHP
Kompilowane w GCC 4.1 na Debianie 4.0r4a
Użytkownik Petermechanic edytował ten post 20 sierpień 2008, 18:16
Działa, a byłem przekonany, że to nie o to chodziło :)
Dziękuję za pomoc....

bo program można wpisać bez ./ tylko, jeżeli plik binarny znajduje się w /bin /usr/bin /usr/local/bin (a także z roota /sbin /usr/sbin i /usr/local/sbin), zmienna PATH

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •