반응형
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
같습니다.
-std=c++11
삽입됩니다.-stdlib=libc++
삽입됩니다.- Mac 사용자의 경우
-mmacosx-version-min=10.6
이된다-mmacosx-version-min=10.7
. (다른 OS 또는 OS 버전에서도 유사한 변경이 필요할 수 있습니다.)
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++0x
C ++ 11 코드를 컴파일하기에 충분하다고 생각되는 옵션이 포함되어 있습니다 .
반응형
'Programing' 카테고리의 다른 글
MVC 4 클라이언트 측 유효성 검사가 작동하지 않음 (0) | 2021.01.11 |
---|---|
Twitter 부트 스트랩과 Angular.js의 실제 (또는 숨겨진) 차이점 (0) | 2021.01.11 |
상자 그림은 평균 값을 보여줍니다. (0) | 2021.01.11 |
JPG 이미지에서 작동하는 동안 "모드 P를 JPEG로 쓸 수 없음"이 표시됨 (0) | 2021.01.11 |
행당 3 개의 열을 표시하려면 어떻게해야합니까? (0) | 2021.01.11 |