【发布时间】:2016-04-01 05:16:40
【问题描述】:
我正在使用 Visual Studio 2013 Pro。
我的解决方案有 3 个项目
projectA
projectB
projectC
层次结构就像
projectB 和 projectC 依赖于 projectA。 projectA中有main函数,projectB和projectC中没有main函数。 projectA 正在编译为一个库,并包含一些函数作为 projectB 和 C 的入口点,并且这些函数链接正确。
projectB或projectC中没有main,projectA有一个int main,projectA中声明了extern函数供其他两个定义,链接器接受定义的extern函数。
我收到此错误:
error LNK1561: entry point must be defined
任何帮助将不胜感激
【问题讨论】:
-
一个程序必须有一个入口点——一个在程序启动时运行的函数(通常称为
main)。听起来您要么没有,要么没有指定在项目属性中使用哪个函数。 -
这是控制台应用还是 win32 应用?
-
项目A有main函数,是一个win32应用。
标签: c++ visual-studio-2013 linker-errors