我正在编写一个简单的Windows控制台应用程序,它通过
链接到一堆静态库#pragma comment(lib, "SomeLibrary.lib");
(这些库中有SQLite3.lib)
当我启动程序时,我的main函数中的代码似乎没有被执行,而是出现了sqlite控制台应用程序的命令行propt。奇怪,不是吗?我能想象到的唯一一个原因是,不知何故,另一个主要功能被定义在其他地方(假设在静态sqlite库中),并且一个是exectuted。
这可能吗?有没有办法找出静态库中是否定义了主函数?有没有办法让我的主要功能优先于另一个?
答案 0 :(得分:0)
sqlite3.lib
库具有main
函数,因为您将SQLite命令行shell的源代码编译到其中。
编译没有shell.c
的库。
它应该只包含sqlite3.c
。