Как создать один ярлык для выполнения файла .cpp

всякий раз, когда я хочу выполнить .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 при запуске ярлыка?

0
задан 14 June 2021 в 16:47

1 ответ

Команда 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
0
ответ дан 28 July 2021 в 11:28

Другие вопросы по тегам:

Похожие вопросы: