향후 프로젝트를 위해 Windows 및 Linux에서 컴파일 된 기존 C++ 코드를 MacOS (표범)로 이식 할 계획입니다. 이 소프트웨어는 명령 행 응용 프로그램이지만 GUI 프론트 엔드가 계획 될 수 있습니다. MacOS는 g ++ 컴파일러를 사용합니다. 리눅스와 동일한 컴파일러를 사용함으로써 어떤 문제가있는 것처럼 보이지는 않지만 항상 존재합니다.
우리는 C로 작성되고 Sybase 012-리눅스에서 실행되는 시스템을 가지고 있습니다.이 시스템은 Sybase CT- 라이브러리를 사용하여 Sybase 데이터베이스에 액세스합니다. 작업 및 오류를 줄이기 위해 자체 개발 DDL에서 테이블 정의, 인덱스, 저장 프로 시저 및 C 코드를 생성합니다. 우리는 데이터베이스 독립성을 달성하고자합니다. 그래서 우리는
MSVC에서 DebugBreak() 또는 __debugbreak은 디버거를 중단시킵니다. x86에서 "_asm int 3"을 쓰는 것과 같습니다. x64에서는 다른 것입니다. gcc (또는 다른 표준 컴파일러)로 컴파일 할 때도 디버거를 사용하고 싶습니다. 플랫폼 독립적 인 함수 또는 내장 함수가 있습니까? 나는 그것에 관해 XCode question을 보
어레이에 사용할 때 이식성있는 코드에서 새로운 배치를 실제로 사용할 수 있습니까? 새로운 []에서 가져온 포인터가 전달하는 주소와 항상 같지는 않습니다 (5.3.4, 표준에서 12 참고가 올바른지 확인하는 것처럼 보입니다) 이 경우 어레이가 들어갈 버퍼를 어떻게 할당 할 수 있는지보십시오. 다음 예제에서는 문제를 보여줍니다. 비주얼 스튜디오 컴파일이 예는