몇 가지 혼란스러운 속성이있는 프로젝트에서 작업하도록되어 있습니다.Xcode의 특정 파일에 대한 특정 컴파일러 플래그
프로젝트는 iPhone Simulator와 iPhone 장치에 대해 동일한 컴파일 설정으로 컴파일되지 않는 특성을 가지고 있습니다. 타겟 플랫폼에 따라 x86 또는 arm6/7 용으로 특별히 컴파일해야 할 필요가 있다고 생각합니다.
그래서 프로젝트의 빌드 설정은 Xcode의 빌드 설정보기에서 특정 파일마다 특정 컴파일러 플래그를 설정할 수 없습니다.
CE7FEB5710F09234004DE356 /* MyFile.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7FEB5510F09234004DE356 /* MyFile.m */; settings = {COMPILER_FLAGS = "-fasm-blocks -marm -mfpu=neon"; }; };
손으로 프로젝트 파일을 편집하지 않고이 작업을 수행 할 수있는 방법이 있나요 : 그러나,이 프로젝트에 근무 이전 개발자는 어떻게 든 줄을 선언했다? 프로젝트 파일을 편집하면 완전히 깨지는 결과를 낳을 수 있으므로 이전 개발자만큼 알지 못해서 오히려 그렇게하지 않을 것입니다.
그래서 명확하게, 질문은 : 나는 -fasm-blocks
플래그를 제거하지 않는 한 시뮬레이터 컴파일 할 때
빌드가 실패합니다. -fasm-blocks
플래그를 추가하지 않으면 장치 용으로 컴파일 할 때 빌드가 실패합니다. 수동으로 프로젝트 파일을 편집하지 않고 파일 당이 플래그를 설정하는 방법이 있습니까? 다음과 같이
asm 코드를 필터링하려면'#if! TARGET_IPHONE_SIMULATOR'을 사용할 수 있습니다. – kennytm