c++ - Run c scrips from a shell script -


i have shell script

#!/bin/csh @ x = 1 while ($x <= 2) nohup ./prog1 && ./prog2 & @ x ++ end 

i want run sequentially 2 times prog1 , prog2 compiled trough makefile. how can it? script right?

if do

chmod u+x test.csh ./test.csh 

i error

./prog1: /usr/lib64/libstdc++.so.6: version `glibcxx_3.4.11' not found (required ./prog1) 

this makefile

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}  

it appears search path standard c++ library set differently in csh vs. when run command line.

linking standard libraries statically should make library search path irrelevant: change makefile follows:

cflags = -o3 -fopenmp -static-libgcc -static-libstdc++ 

Comments

Popular posts from this blog

php - regexp cyrillic filename not matches -

c# - OpenXML hanging while writing elements -

sql - Select Query has unexpected multiple records (MS Access) -