Eu criei os debs e instalou tudo certo. Defini o source em /etc/csh.cshrc
(source /opt/intel/fc/9.0/bin/ifortvars.csh) e tudo funcionou bem.
Compila direitinho para todos os usuários. Agora, um problema que já vi
outras pessoas reclamarem, e impede a execução dos programas. Ele não
encontra as bibliotecas. Vejam a saída.
pgfis3:Simulações/ising:39 > ifort -o teste modelisingfinal.f
pgfis3:Simulações/ising:40 > ./teste
./teste: error while loading shared libraries: libimf.so: cannot open shared object file: No such file or directory
pgfis3:Simulações/ising:41 >
E interessante que o PATH das libraries está setada em
/opt/intel/fc/9.0/bin/ifortvars.csh. Agora realmente estou sem
entender, pensei que o problema já estava resolvido.. O fabiano falou
que colocando o source no /etc/bash.bashrc funcionou direito. Mas
o equivalente em csh, colocar no /etc/csh.cshrc não deu
certo. no /etc/csh.cshrc está:
# /etc/csh.cshrc: system-wide .cshrc file for csh(1) and tcsh(1)
if ($?tcsh && $?prompt) then
bindkey "\e[1~" beginning-of-line # Home
bindkey "\e[7~" beginning-of-line # Home rxvt
bindkey "\e[2~" overwrite-mode # Ins
bindkey "\e[3~" delete-char # Delete
bindkey "\e[4~" end-of-line # End
bindkey "\e[8~" end-of-line # End rxvt
set autoexpand
set autolist
set prompt = "%U%m%u:%B%~%b%# "
endif
source /opt/intel/fc/9.0/bin/ifortvars.csh
E agora?
On 4/6/06, Bruno de Oliveira Schneider <
boschneider@gmail.com> wrote:
On 4/4/06, Fabiano Manoel de Andrade wrote:
> No arquivo /opt/intel/fc/9.0/bin/ifortvars.csh tem como
> seria setada o PATH com o csh. É através de
> setenv PATH /opt/intel/fc/9.0/bin:$PATH
> No seu caso acho que deveria fazer então
> source /opt/intel/fc/9.0/bin/ifortvars.csh .
Agora sim, mandar o csh interpretar um arquivo com sintaxe de csh deve
dar certo. :-)
O "source funciona como root" provavelmente porque o root usa bash e
os outros usuários não.
Bom, complementando a resposta do Fabiano: Se o Jonathan leu o manual
do csh, já deve estar sabendo que os arquivos de inicialização dele
são: /etc/csh.login (para todos usuários, shell de login --
equivalente ao /etc/profile do bash), /etc/csh.cshrc (para todos
usuários, shell comum -- equivalente ao /etc/bash.bashrc do bash),
~/.login (para um único usuário, shell de login -- equivalente ao
~/.profile do bash) e ~/.cshrc (para um único usuário, shell comum --
equivalente ao ~/.bashrc do bash).
Resumindo, se for possível alterar os arquivo de configuração do
sistema, coloque o "source /opt/intel/fc/9.0/bin/ifortvars.csh" em
/etc/csh.login *e* em /etc/csh.cshrc. Se não for possível alterar os
arquivos do sistema, cada usuário deve ter o source nos arquivos
~/.login *e* ~/.cshrc .
Suponho que isso também funciona no tcsh que deve ser o shell
verdadeiramente usado.
--
Bruno de Oliveira Schneider
http://www.dcc.ufla.br/~bruno/
--
Jonathan. R. Martins
Mestrando em Física
Universidade Federal de Minas Gerais
ICEX