У меня есть этот сценарий оболочки
#!/bin/csh
@ x = 1
while ($x <= 2)
nohup ./prog1 && ./prog2 &
@ x ++
end
Я хочу запустить последовательно 2 раза программы prog1 и prog2, которые ранее были скомпилированы через make-файл. Как мне это сделать? Сценарий правильный?
If I do
chmod u+x test.csh
./test.csh
я получаю эту ошибку
./prog1: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./prog1)
Это мой make-файл
GSLFLAGS := `pkg-config --cflags gsl`
LIBGSL := `pkg-config --libs gsl`
CFLAGS = -O3 -fopenmp
LIBOMP = -lgomp
dist.o:dist.cxx
g++ -Wall -c dist.cxx
prog1.o:prog1.cxx
g++ -Wall -c prog1.cxx $< ${GSLFLAGS} ${CFLAGS}
prog1:prog1.o dist.o
g++ ${CFLAGS} -o $@ $^ ${LIBGSL}
prog2.o:prog2.cxx
g++ -Wall -c prog2.cxx $< ${GSLFLAGS} ${CFLAGS}
prog2:prog2.o dist.o
g++ ${CFLAGS} -o $@ $^ ${LIBGSL}
./prog1
из оболочки? - person woolstar   schedule 31.01.2014/bin/csh
? Кроме того, работает ли запускnohup ./prog1
из командной строки? - person woolstar   schedule 31.01.2014