Как добавить -std=c++11 для создания файла

Я хочу добавить -std=c++11 в свой make-файл, но не знаю, куда добавить, вот мой код:

hw07: test.o functions.o
    g++ test.o functions.o -o hw07
test.o: test.cpp headerfile.h
    g++ -c test.cpp
functions.o: functions.cpp  headerfile.h
    g++ -c functions.cpp
clean:
    rm *.o hw07

в приведенном выше коде, где я должен добавить код stdc++ 11, пожалуйста, помогите мне...

Везде, где вы встраиваете исходный файл в объектный файл, было бы хорошим началом.

Some programmer dude 22.05.2019 12:22

Возможный дубликат Как включить С++ 11 в gcc?

acraig5075 22.05.2019 12:27

добавить флаг перед g++ g++ -std=c++11 -o test test.cpp

prasadmadanayake 22.05.2019 12:30
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
3
1 916
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете просто добавить -std=c++11 после каждого g++:

hw07: test.o functions.o
    g++ -std=c+++11 test.o functions.o -o hw07
test.o: test.cpp headerfile.h
    g++ -std=c+++11 -c test.cpp
functions.o: functions.cpp  headerfile.h
    g++ -std=c+++11 -c functions.cpp
clean:
    rm *.o hw07

Также вы можете использовать переменную:

CPP_FLAGS='-std=c++11'

hw07: test.o functions.o
    g++ ${CPP_FLAGS} test.o functions.o -o hw07
test.o: test.cpp headerfile.h
    g++ ${CPP_FLAGS} -c test.cpp
functions.o: functions.cpp  headerfile.h
    g++ ${CPP_FLAGS} -c functions.cpp
clean:
    rm *.o hw07

Вместо того, чтобы расписывать все правила и все команды, используйте переменные и неявные правила для построения вашей программы:

CXXFLAGS = -std=c++11

hw07: test.o functions.o

test.o: test.cpp headerfile.h

functions.o: functions.cpp  headerfile.h

clean:
    rm *.o hw07

Это заставит make построить объектные файлы, используя $(CXXFLAGS) в качестве параметров для передачи компилятору. Затем make соберет программу hw07, используя файлы, перечисленные в ее зависимостях.


Другие флаги, которые хорошо иметь при компиляции исходных файлов, это -Wall и -Wextra. Они включают больше предупреждающих сообщений от компилятора, которые почти во всех случаях указывают на подозрительные вещи, которые могут привести к проблемам.

спасибо большое чувак мне помогло :)

Ashraf Yawar 22.05.2019 12:51

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