|
성급하게 판단하지 마시고 로그 내용을 살펴 보세요. RAD Studio는 자체 디렉터리에 SDK를 설치합니다. 지금 로그를 보면 RAD Studio에서 설치한 SDK와 Windows Kit에서 설치한 SDK가 모두 INCLUDE와 LIB 경로가 잡혀 있습니다. 같은 헤더와 라이브러리가 있으니 컴파일러가 어느 쪽 것을 링크해야 될지 판단을 당연히 할 수가 없습니다.
RAD Studio 옵션에 가셔서 Windows Kit에서 설치한 SDK의 경로를 제거해 주세요.
오류가 나면 오류 내용을 찬찬히 보시는게 도움이 됩니다.
김용연 님이 쓰신 글 :
: 아래와 같이 에러가 나는데요...
:
: 해결하신분들 공유해 주세용.
:
:
: bcc32 command line for "Project2.cpp"
: c:\program files (x86)\embarcadero\studio\17.0\bin\bcc32.exe -D_DEBUG -DUSEPACKAGES -n.\Win32\Debug -I"C:\Program Files (x86)\Windows
: Kits\10\Include\10.0.10240.0\shared";"c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl";"c:\program files
: (x86)\embarcadero\studio\17.0\include";"c:\program files (x86)\embarcadero\studio\17.0\include\dinkumware";"c:\program files
: (x86)\embarcadero\studio\17.0\include\windows\crtl";"c:\program files (x86)\embarcadero\studio\17.0\include\windows\sdk";"c:\program files
: (x86)\embarcadero\studio\17.0\include\windows\rtl";"c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl";"c:\program files
: (x86)\embarcadero\studio\17.0\include\windows\fmx";"C:\Program Files (x86)\FastReports\LibD23";
: C:\Users\Public\Documents\Embarcadero\Studio\17.0\hpp\Win32 -y -Q -k -r- -c -tR -tM -tU -tW -C8 -o.\Win32\Debug\Project2.obj -w-par -Od -v -vi-
: -H=.\Win32\Debug\Project2.pch -H Project2.cpp
: [bcc32 Error] guiddef.h(193): E2132 Templates and overloaded operators cannot have C linkage
: Full parser context
: Project2.cpp(3): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\vcl.h
: vcl.h(10): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\basepch0.h
: basepch0.h(62): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\System.hpp
: System.hpp(18): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\sysmac.h
: sysmac.h(141): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\sdk\windows.h
: windows.h(199): #include C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\shared\windef.h
: windef.h(24): #include C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\shared\minwindef.h
: minwindef.h(182): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\sdk\winnt.h
: winnt.h(1132): #include C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\shared\guiddef.h
: [bcc32 Error] guiddef.h(198): E2132 Templates and overloaded operators cannot have C linkage
: Full parser context
: Project2.cpp(3): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\vcl.h
: vcl.h(10): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\basepch0.h
: basepch0.h(62): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\System.hpp
: System.hpp(18): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\sysmac.h
: sysmac.h(141): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\sdk\windows.h
: windows.h(199): #include C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\shared\windef.h
: windef.h(24): #include C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\shared\minwindef.h
: minwindef.h(182): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\sdk\winnt.h
: winnt.h(1132): #include C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\shared\guiddef.h
: [bcc32 Error] SystemRtti.h(83): E2238 Multiple declaration for '_TValueRTTIHlpr<TPointF>::get()'
: Full parser context
: Project2.cpp(3): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\vcl.h
: vcl.h(10): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\basepch0.h
: basepch0.h(69): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\System.Classes.hpp
: System.Classes.hpp(22): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\System.Rtti.hpp
: System.Rtti.hpp(2052): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\SystemRtti.h
: SystemRtti.h(24): namespace System
: SystemRtti.h(26): namespace Rtti
: SystemRtti.h(81): class _TValueRTTIHlpr<TPointF>
: [bcc32 Error] SystemRtti.h(68): E2344 Earlier declaration of '_TValueRTTIHlpr<TPointF>::get()'
: Full parser context
: Project2.cpp(3): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\vcl.h
: vcl.h(10): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\basepch0.h
: basepch0.h(69): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\System.Classes.hpp
: System.Classes.hpp(22): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\System.Rtti.hpp
: System.Rtti.hpp(2052): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\SystemRtti.h
: SystemRtti.h(24): namespace System
: SystemRtti.h(26): namespace Rtti
: SystemRtti.h(81): class _TValueRTTIHlpr<TPointF>
: [bcc32 Error] intsafe.h(164): E2323 Illegal number suffix
: Full parser context
: Project2.cpp(3): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\vcl.h
: vcl.h(10): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\basepch0.h
: basepch0.h(74): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\Vcl.Controls.hpp
: Vcl.Controls.hpp(22): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\Vcl.Graphics.hpp
: Vcl.Graphics.hpp(21): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\Winapi.Wincodec.hpp
: Winapi.Wincodec.hpp(21): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\sdk\wincodec.h
: wincodec.h(360): #include C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\shared\intsafe.h
: [bcc32 Error] intsafe.h(201): E2323 Illegal number suffix
: Full parser context
: Project2.cpp(3): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\vcl.h
: vcl.h(10): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\basepch0.h
: basepch0.h(74): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\Vcl.Controls.hpp
: Vcl.Controls.hpp(22): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\Vcl.Graphics.hpp
: Vcl.Graphics.hpp(21): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\Winapi.Wincodec.hpp
: Winapi.Wincodec.hpp(21): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\sdk\wincodec.h
: wincodec.h(360): #include C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\shared\intsafe.h
: [bcc32 Error] intsafe.h(202): E2323 Illegal number suffix
: Full parser context
: Project2.cpp(3): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\vcl.h
: vcl.h(10): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\basepch0.h
: basepch0.h(74): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\Vcl.Controls.hpp
: Vcl.Controls.hpp(22): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\vcl\Vcl.Graphics.hpp
: Vcl.Graphics.hpp(21): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\rtl\Winapi.Wincodec.hpp
: Winapi.Wincodec.hpp(21): #include c:\program files (x86)\embarcadero\studio\17.0\include\windows\sdk\wincodec.h
: wincodec.h(360): #include C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\shared\intsafe.h
: Failed
: Elapsed time: 00:00:01.8
|