0
나는 두 개의 IAR 임베디드 workbench 프로젝트 (Cortex-M3 ARM 용)를 가지고 있는데 그 중 하나는 C &에 쓰여졌고 다른 하나는 C++로 작성되었다.
하나의 새 프로젝트를 만들기 위해이 두 프로젝트의 일부 파일을 결합해야합니다. & 몇 가지 이유로 내 프로젝트가 아닌 언어로 언어를 변경할 수 없습니다 (예 : C++ 프로젝트에서 OOP를 사용했습니다. & 다른 하나의 원시 C 함수).).
이제는이 프로젝트들을 결합하는 솔루션을 찾고 있습니다 & IAR 임베디드 워크 벤치 6에서 컴파일하십시오.
아이디어가 있습니까?ARM 용 IAR Embedded Workbench에서 C & C++ 소스 파일로 구성된 프로젝트를 어떻게 컴파일합니까?
크로스 컴파일러가 GCC의 일부 변형 인 경우 GCC가 구별 할 수 있기 때문에 C 및 C++ 코드에 대해 동일한 컴파일러를 사용할 수 있습니다 (접미어가 다르면 (즉, .cc 또는 .cpp 'for C++ 및'.c'for C) –
IAR 임베디드 워크 벤치 컴파일러 설정에서 다중 파일 컴파일을 사용 가능하게하는 것이 해결책입니다! –
멀티 파일 컴파일이 실제로 좋은 대답 인 것은 아닙니다. 이 답변은 "Options | C/C++ Compiler | Language 1"에서 찾을 수 있습니다. 프로젝트의 파일을 컴파일하는 방법을 지정할 수 있습니다. C, C++ 또는 "자동 (확장자 기반)"중에서 선택할 수 있습니다. 이 마지막 항목은 당신이 원하는 것입니다. .c 파일은 C로 컴파일되고 .cpp 파일은 C++로 컴파일됩니다. 다음 정류장 : extern "C". – dantje