終端機無法顯示gcc編譯後之檔案的執行結果



贊助商連結


tacada
2006-11-05, 03:12 PM
各位好~
我裝的是Fedora core 5~而我所使用的編譯器是內附的GCC~
當我用文字編輯器(例如: emacs)寫好一個c的檔案並儲存為 例如: test.c
裡頭內容假設只有printf("Hello world!!");
而我在終端機下輸入==> gcc test.c -o test
之後會產生一個叫test的執行檔
接著我在終端機中輸入 test
此時應該會把Hello world!!給秀在終端機上才對
可是不管我的.c file裡的東西是複雜還是簡單
我在終端機執行用gcc編譯過的檔案時
終端機上卻是沒有任何該有的輸出秀在螢幕上~情況如下
[ppp@so-net-173923 ~]$ gcc test.c -o test
[ppp@so-net-173923 ~]$ test
[ppp@so-net-173923 ~]$
居然沒秀出任何東西就又跑到命令控制列了

照理說應該會是:
[ppp@so-net-173923 ~]$ gcc test.c -o test
[ppp@so-net-173923 ~]$ test
Hello world!!
[ppp@so-net-173923 ~]$
不知道是哪裡的問題~我已經重裝不同版本的fedora好幾遍了~
可是情況都一樣~不知道有哪位好心人士能解決我的問題~
非常感謝 :boldred:

贊助商連結


repsol
2006-11-05, 04:32 PM
有沒有 include stdio.h ??

alec5106
2006-11-05, 11:16 PM
SORRY~~我看錯了

剛去試了一下,你應該剛好用了 test 這個保留字(和linux內建指令相同) 所以
test是執行內建命令,沒有任何結果
要執行
./test
才看得到

tacada
2006-11-06, 12:51 AM
有沒有 include stdio.h ??
這位大大您好~
test.c 裡的東西如下~

#include<stdio.h>

int main(void)
{
printf("Hello world!!");

return 0;
}


因為我在別台linux下的終端機run是一切正常的~
而在我自己的fedora core 5下run就是秀不出正常的輸出
不知道問題在哪??還是我哪裡沒設好~
煩請知道的大大不吝相告~謝謝

tacada
2006-11-06, 02:59 AM
SORRY~~我看錯了

剛去試了一下,你應該剛好用了 test 這個保留字(和linux內建指令相同) 所以
test是執行內建命令,沒有任何結果
要執行
./test
才看得到

感謝您~果真是要加上./才能執行~跟在cygwin底下的操作模式很像~
而且是不管檔名叫啥都得加上./後才能執行~非常感謝您的幫助~:jump:
thanks a million!