'Build'에 해당되는 글 2건

  1. 2016.10.21 Swift 무한(?)빌드
  2. 2009.03.16 Visual Studio 2005 or 2008 에서 C의 사용법
Programming/iOS2016.10.21 00:41

Swift build를 하다가 컴파일이 끝나지 않고 계속되는 현상을 발견했다.





Appcode로 build 중이었는데 swift의 메모리가 끝없이 계속 증가했다.


의심가는 코드를 제거해 보니 빌드가 잘 된다.


아.. 엄청나다.


의심가는 코드를 Playground로 재작성해보았다.


?? 를 남발해서 그런것으로 보이는데... 이래도 되는건가?

let optionalString: String? = nil

let abc: [String:Int] = [
    "a": Int(optionalString ?? "") ?? 0,
    "B": Int(optionalString ?? "") ?? 0,
    "c": Int(optionalString ?? "") ?? 0,
    "d": Int(optionalString ?? "") ?? 0,
    "e": Int(optionalString ?? "") ?? 0
]
print(abc)


관련링크 : http://stackoverflow.com/questions/26151954/sourcekitservice-consumes-cpu-and-grinds-xcode-to-a-halt

신고
Posted by 초프(초보 프로그래머)
TAG Build, swift
Programming/C,C++2009.03.16 21:07

 기본 사용법은  C++ 사용법과 같다. 틀린점이라면 소스파일의 확장자를 cpp가 아닌 c로 하는것이다.
혹시나 해서 확장자를 cpp, c 두가지를 같은 소스로 테스트해보았습니다.

[테스트 소스]
#include<stdio.h>

struct Person{
 int height;
 int weight;
};

int main(){
 Person a;

 return 1;
}


[확장자 cpp의 빌드 결과]


[확장자 c의 빌드 결과]

오류의 원인은 C에서는 구조체를 사용할때 struct Person a; 라는 방법으로 사용해야하며 cpp 는 Person a; 라고 사용한다.

[수정후 확장자 c의 빌드 결과]

결론은 확장자에 따라서 C로 컴파일되고 C++로 컴파일된다는 것이다.
신고
Posted by 초프(초보 프로그래머)