Home  >  Article  >  Backend Development  >  Why am I getting the \"unresolved external symbol _main\" error in Visual Studio?

Why am I getting the \"unresolved external symbol _main\" error in Visual Studio?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 06:01:30561browse

Why am I getting the

Resolving the "unresolved external symbol _main referenced in function ___tmainCRTStartup" Error

In C , the "unresolved external symbol _main" error typically arises when the linker cannot locate a definition for the main function, which serves as the entry point for the program. This issue is encountered more frequently when working with Visual Studio.

In your case, despite the presence of a main function in your project, the linker is unable to recognize it. To resolve this, follow the steps below:

  • Navigate to the Project Properties dialog by clicking "Project -> Properties" from the main menu.
  • In the left-hand pane, expand "Configuration Properties" and select "Linker."
  • Under "System," locate the "SubSystem" option.
  • Change the value of "SubSystem" to "Console."

By making this modification, you instruct the linker that your program should be treated as a console application. This should resolve the "unresolved external symbol _main" error.

Additional Notes:

  • Ensure that the "main" function is declared with the correct signature (int main()).
  • Verify that the header file containing the "main" function declaration is included in the source file that references it.
  • If the error persists, check for any typos or misspellings in function names or header file inclusion directives.

The above is the detailed content of Why am I getting the \"unresolved external symbol _main\" error in Visual Studio?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn