В main. c ++ У меня определено несколько переменных препроцессора.
#ifndef FIRST
#define FIRST "./path/for/output/files"
#endif
#ifndef SECOND
#define SECOND 0.0125
#endif
#ifndef THIRD
#define THIRD "./input_file.mesh"
#endif
Я должен скомпилировать это. cpp, изменив три макроса препроцессора. Чтобы сделать это, я попытался создать файл bash с параметром для l oop, чтобы изменить значения этих макросов, а именно:
#!/bin/bash
for i in *.mesh
do
g++ -Ofast -fopenmp main.cpp eig3.cpp vema.cpp -o main10 -DFIRST=\"\.\/$i\" -DSECOND=0.0125 -DTHIRD=\'\"\.\/$i\"\'
done
Этот l oop постоянно сообщает об ошибке, он не распознает входной файл и выходную папку. Я предполагаю, что я делаю много ошибок, я новичок в C ++ и все еще немного растерялся.
Я хотел бы знать, есть ли возможность скомпилировать этот код со многими различными значениями для каждого параметра. Спасибо!