기본 코드를 실행하려고 하면 두 가지 오류가 발생함 표면:
#include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) --top;} Type& Top (void) {return stack[top];} //friend ostream& operator<< (ostream&, Stack&); private: Type *stack; int top; const int maxSize; }; template <class Type> void Stack <Type>:: Push (Type &val) { if (top+1<maxsize) stack [++top]=val; }
오류:
MSVCRTD.lib(crtexew.obj): 오류 LNK2019: 확인되지 않은 외부 기호 _WinMain@16에서 참조됨 함수 ___tmainCRTStartup
해결
이 오류는 링커 문제로 인해 발생합니다. 이 문제를 해결하려면:
- Visual Studio에서 프로젝트 속성을 엽니다.
- Linker > 시스템.
- 하위 시스템에서 설정을 Windows(/SUBSYSTEM:WINDOWS)에서 콘솔(/SUBSYSTEM:CONSOLE)로 변경합니다. ).
이 문제가 해결되어야 합니다. 링커 오류를 해결하고 코드를 성공적으로 실행할 수 있습니다.
위 내용은 내 C 코드에서 '오류 LNK2019: 확인되지 않은 외부 기호 _WinMain@16'이 발생하는 이유는 무엇이며 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!