всякий раз, когда я хочу выполнить .cpp в терминале, я должен написать ./ перед ним.
И я хочу заменить этот "./" на что-нибудь другое.
Я нашел это в другом потоке:
cr(){
if [ "$#" -ne 1 ]; then
echo "Usage: cr <file.cpp>"
else
name=$(echo $1 | cut -f 1 -d '.')
g++ $1 -o name; ./name
fi
}
Он работает нормально, но дело в том, что я хочу использовать его с такими флагами, как -DLOCAL и некоторыми другими, как мне заставить его работать?
Потому что прямо сейчас я использую возвышенный текст с некоторыми шаблонами, и эти (шаблоны) требуют, чтобы флаги отображали значения в терминале.
А также, если есть способ заставить его работать, не записывая каждый раз расширение .cpp
(ex : cr A.cpp in cr A)
Спасибо!
Изменить: удалось заставить флаги работать, но есть ли способ не записывать .cpp при запуске ярлыка?
Команда make A
скомпилирует и свяжет A.cpp
с использованием правила по умолчанию g ++ A.cpp -o A
Пр. дано
$ cat > A.cpp
#include <iostream>
int main(void) { std::cout << "Hello world" << std::endl; return 0; }
, затем
$ make A
g++ A.cpp -o A
$ ./A
Hello world