2010-05-08 44 views
1

我用C寫的一個程序,它被命名爲computeWeight.c並編譯它,我用下面的代碼關於在linux下的可執行文件懷疑

[email protected]:~$ gcc -Wall -o computeWeight computeWeight.c 
//to execute it: 
[email protected]:~$ ./computeWeight 

沒有得到任何mechansim,我可以直接作爲使用下面提到,

[email protected]:~$ computeWeight 

我應該改變任何權限的可執行文件,以獲得此?

+0

你在用什麼外殼? – 2010-05-08 01:38:59

+1

我使用csh(C shell) – Chaitanya 2010-05-08 01:42:29

回答

0

export PATH = $ PATH :.

+0

...我們知道這個問題使用了什麼shell嗎? – 2010-05-08 01:38:12

+0

在缺少問題中指定的shell的情況下,假設問題標記爲linux,假設bash是一個安全的假設。 – camh 2010-05-08 23:46:50

+0

@人,有一個「@ubuntu」的問題。所以,默認情況下,它會給用戶bash – osgx 2010-05-11 14:38:45

1

$ PATH變量定義了linux查找可執行文件的位置(嘗試在終端中鍵入echo $ PATH)。您需要將該文件放在其中一個位置。一種方法是在主目錄中添加一個bin文件夾,將可執行文件放在那裏,然後將這一行(將home文件夾中的bin目錄添加到搜索路徑中)添加到.cshrc文件中,以便執行它對於每一個外殼:

set PATH = ($PATH $HOME/bin) 

這樣說我不認爲打字./是那麼糟糕。

+0

這比添加「。」更安全。作爲其他答案建議的PATH,並且更方便,因爲即使您不在程序所在的目錄中,它也可以工作。 – Wyzard 2010-05-08 02:10:16