2017-04-18 6 views
0

Clion을 사용하여 C++ 프로젝트를 빌드하려고하는데 콘솔에 다음 메시지가 표시됩니다.clion cmake 프로젝트가 컴파일되지 않습니다 : dyld mach-o,하지만 simulator (macOS가 아님) 용으로 빌드되었습니다.

dyld : mach-o이지만 simulator (macOS 아님) 용으로 제작되었습니다. 디버거를 사용하려고하면 대상 메시지를 작성하지 못했습니다.

Windows에서 clion을 사용하여이 프로젝트를 시작 했으므로 모든 코드가 해당 OS에서 올바르게 컴파일됩니다. 나는 이것이 gcc의 macOS 문제와 관련이 있다고 생각한다. 그리고 나는 정말로 확신하지 못한다.

내 cmake에있는 내용은 다음과 같습니다.

5 호선에
cmake_minimum_required(VERSION 3.7) 
project(Fractal_Creator) 

if(APPLE) 
    set(CCMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 
else() 
    set(CMAKE_CXX_STANDARD 11) 
endif() 


set(SOURCE_FILES main.cpp BitmapFileHeader.h BitmapInfoHeader.h) 
add_executable(Fractal_Creator ${SOURCE_FILES}) 
+0

남은 빌드 파일이 같은 디렉토리에 있습니까? 링커가 이전에 만든 무언가를 집어 들고 iOS 시뮬레이터에서 실행되는 것처럼 보입니다. – skalarproduktraum

+0

디버그 디렉토리를 삭제하고 소스에서 clion으로 가져 와서 문제를 해결할 수 있는지 알아보고 동일한 오류가 발생하는지 확인했습니다. – mattwallace

+0

CC, CXX, CFLAGS 등과 같은 플래그가 쉘 구성에 설정되어 있습니까? – skalarproduktraum

답변

1

, 당신은 CMAKE_CXX_FLAGS해야 CCMAKE_CXX_FLAGS을 보유하고 있습니다. 위의 주석에 쓰여 있듯이이 문제를 해결하는 것 같습니다.