Одна команда сделать и запустить в C ++?

0

Я делал отладку для домашней работы. Я должен был набирать make и. /a2 миллиарды раз, чтобы увидеть мои вещи, нарисованные на экране.

Я использую vim и оболочку

Я уверен, что должен быть способ (сценарий) просто нажать одну кнопку и сделать "make" и. /a2 в одно и то же время

Что это за команда?

Какой классный хак/трюк вы используете, чтобы избежать повторного набора текста?

  • 0
    make && ./a2 ? В качестве альтернативы, используйте обратный поиск по истории в bash : Ctrl+R затем make вызовет последнюю командную строку.
Теги:
makefile

2 ответа

1
Лучший ответ

Если вы используете оболочку, как насчет

make && ./a2

Вы всегда можете просто написать сценарий для развертывания. Или, почему бы не использовать IDE? Eclipse для C++ является бесплатным.

3

добавьте псевдоплан "тест" в ваш файл makefile:

.PHONY: test # instruct make to always "build" the following target
test: ./a2
        ./a2

Теперь вы можете просто запустить make test в командной строке. Если вы скопируете строки выше, убедитесь, что линия приема начинается с символа tab.

  • 0
    что такое .PHONY? специальное ключевое слово? макросы?
  • 0
    .PHONY был разработан для того, чтобы устранить разницу между «реальными» целями, такими как файл a2 , и «фальшивыми», виртуальными целями, которые не представляют файлы; он указывает make всегда создавать цель, а не проверять ./test файла ./test . Я добавил эту строку по двум причинам: чтобы гарантировать, что случайный файл с именем test в текущем каталоге не помешает ./a2 , и чтобы намерение было более явным, что-то вроде самодокументированного кода.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню