在網上看到解決方案:
1. Windows子系統設定錯誤, 提示:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Windows專案要使用Windows子系統, 而不是Console, 可以這樣設定:
[Project] --> [Settings] --> 選擇"Link"屬性頁,
在Project Options中將/subsystem:console改成/subsystem:windows
2. Console子系統設定錯誤, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
控制臺專案要使用Console子系統, 而不是Windows, 設定:
[Project] --> [Settings] --> 選擇"Link"屬性頁,
在Project Options中將/subsystem:windows改成/subsystem:console
我按1改就報錯2,按2改就報錯1。有無大牛破解死回圈
uj5u.com熱心網友回復:
你要是exe的,得有main或者winmain函式uj5u.com熱心網友回復:
Lex檔案中用main函式
uj5u.com熱心網友回復:
%option yylineno
%{
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
%}
number [-]?[0-9]+(\.[0-9]+)?
name [_a-zA-Z][_0-9a-zA-Z()\.\*]*
whitespace [ \n\t]
st (select|SELECT|Select)
fm (from|FROM|From)
wh (where|WHERE|Where)
gy (group[ ]+by|GROUP[ ]+BY|Group[ ]+By)
oy (order[ ]+by|ORDER[ ]+BY|Order[ ]+By)
terminator [;]
nsplit [,]
whsplit (and|AND|or|OR|Or|And)
define (AS|as|As|aS)
operator [<>=|(<=)|(>=)]
lborder ([ ]+\([ ]+)
rborder ([ ]+\)[ ]+)
indId (\[[a-zA-Z0-9_]{1,24}\])
%%
{indId} {
return 0;
}
{st} {
return 0;
}
{fm} {
return 0;
}
{wh} {
return 0;
}
{gy} {
return 0;
}
{oy} {
return 0;
}
{define} {
return 0;
}
{whsplit} {
return 0;
}
{operator} {
return 0;
}
{nsplit} {
return 0;
}
{lborder} {
return 0;
}
{rborder} {
return 0;
}
{name} {
return 0;
}
{number} {
return 0;
}
{terminator} {
return 0;
}
{whitespace} ;
%%
int main()
{
printf("success");
return 0;
}
uj5u.com熱心網友回復:
1. C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE2. 在ProjectSetting/link/output 中設定Entry為wWinMainCRTStartup
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/13575.html
標籤:進程/線程/DLL
上一篇:斷言除錯失敗
下一篇:請教資源管理器插件的問題
