我正在用 C/C++ 编写一个程序,该程序必须使用以下代码隐藏运行:
#define _WIN32_WINNT 0x0500
#include <windows.h>
int main(){
HWND hWnd = GetConsoleWindow();
ShowWindow(hWnd, SW_HIDE);
. . .
}
我真的很想用tinyc来编译它,因为它比gcc好很多(几乎,最终的可执行文件比gcc小很多)。
关键是当我尝试使用以下方法编译它时:
tcc PROGRAM.c -luser32
它会报错:
tcc: error: undefined symbol '_GetConsoleWindow@0'
但是当我使用 gcc 时它起作用了!我想我错过了一个图书馆,但我不知道是哪一个。
请帮忙:)
最佳答案
根据 MSDN , GetConsoleWindow
位于Kernel32.dll
尝试:
tcc PROGRAM.c -luser32 -lkernel32
编辑:
tcc 的 kernel32.def
缺少 GetConsoleWindow
的导出。
在位于 tcc 安装文件夹内 lib
目录中的 def 文件末尾附加字符串 GetConsoleWindow。
关于c++ - 台积电 : error: undefined symbol '_GetConsoleWindow@0' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243579/