Programing

C ++ Qt-qmake에 의해 생성 된 makefile에“-std = c ++ 11”을 추가하는 방법은 무엇입니까?

lottogame 2021. 1. 11. 07:29
반응형

C ++ Qt-qmake에 의해 생성 된 makefile에“-std = c ++ 11”을 추가하는 방법은 무엇입니까?


Qt에서 프로그램을 개발 중입니다. makefile은 .pro 파일에서 자동으로 생성됩니다. g ++에 대해 설정하려면 -std = c ++ 11 플래그가 필요한 일부 코드를 사용해야합니다. .pro에서이 플래그를 어디에 추가해야합니까? (Makefile 만 변경하면 프로젝트를 빌드 할 때마다 새로 생성 된 파일로 덮어 쓰기되므로 작동하지 않습니다.)


특정 플래그를 삽입하고 싶을 수도 있습니다.

QMAKE_CXXFLAGS += -std=c++11

.pro 파일에 있지만 사용자를 대신하여 해당 플래그 만 삽입됩니다.

충분하지 않습니다. 올바른 방법은 대신 삽입하는 것입니다.

CONFIG += c++11

.pro 파일에서. 2 ~ 3 개의 필요한 변경 사항은 다음과 qmake같습니다.

  1. -std=c++11 삽입됩니다.
  2. -stdlib=libc++ 삽입됩니다.
  3. Mac 사용자의 경우 -mmacosx-version-min=10.6이된다 -mmacosx-version-min=10.7. (다른 OS 또는 OS 버전에서도 유사한 변경이 필요할 수 있습니다.)

( 12 에서 비슷한 문제 입니다.)


C ++ 11 용 Qt .pro에 다음을 추가 할 수 있습니다.-

CONFIG += c++11

Qt 5.4부터 C ++ 14는

CONFIG += c++14

CXX 플래그를 변경할 수 있습니다.

QMAKE_CXXFLAGS += -std=c++11

나는 보통 다음과 같이 설정합니다.

QMAKE_CXXFLAGS += -std=c++11 -Wall -Wextra -pedantic

Snow Leopad 10.6.8 및 gcc 4.9를 사용하고 있습니다.

CONFIG += c++11

대신에

QMAKE_CXXFLAGS += -std=c++11

후자는 단순히 인식되지 않았습니다.


CONFIG += c++11 

.pro 파일에서 Ubuntu 데스크탑에 qt5-default를 설치 한 후 Qt4 SDK에서 작동하는 것으로 보입니다.

sudo apt install qt5-default

어쨌든 생성 된 메이크 파일에는 -std=c++0xC ++ 11 코드를 컴파일하기에 충분하다고 생각되는 옵션이 포함되어 있습니다 .

참조 URL : https://stackoverflow.com/questions/19398438/c-qt-how-to-add-std-c11-to-the-makefile-which-is-generated-by-qmake

반응형