2010-05-08 6 views
1

J'ai un programme écrit en C, qui est nommé computeWeight.c et de compiler j'utiliser le code suivantdoute en ce qui concerne les fichiers exécutables sous Linux

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

Ai-je des mechansim où je peux utiliser directement mentionné ci-dessous,

[email protected]:~$ computeWeight 

Devrais-je modifier les autorisations sur l'exécutable pour obtenir ceci?

+0

Quelle coque utilisez-vous? –

+1

J'utilise csh (C shell) – Chaitanya

Répondre

0

export CHEMIN = $ CHEMIN :.

+0

... Est-ce qu'on sait quel shell est utilisé à partir de la question? –

+0

En l'absence du shell spécifié dans la question ou les tags, étant donné que la question est étiquetée linux, supposons que bash est une hypothèse sûre. – camh

+0

@people, il y avait un "@ubuntu" en question. Donc, par défaut, il donnera à l'utilisateur le – osgx

1

La variable $ PATH définit les endroits où linux recherchera les exécutables (essayez de taper echo $ PATH dans un terminal). Vous devez mettre ce fichier dans l'un de ces endroits. Une façon consiste à ajouter un dossier bin dans votre répertoire personnel, à y placer le fichier exécutable et à ajouter cette ligne (qui ajoute le répertoire bin de votre dossier de départ au chemin de recherche) à votre fichier .cshrc afin qu'il soit exécuté Pour chaque coquille:

set PATH = ($PATH $HOME/bin) 

Cela dit, je ne pense pas taper ./ est si mauvais.

+0

Ceci est plus sûr que d'ajouter "." à son PATH que d'autres réponses suggèrent, et aussi plus pratique car cela fonctionne même lorsque vous n'êtes pas dans le répertoire où se trouve le programme. – Wyzard