2015-05-14 16 views
0

我在C/C++它必須運行使用此代碼隱藏做節目:TCC:錯誤:未定義的符號「_GetConsoleWindow @ 0」

#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 '[email protected]' 

但是,當我使用gcc它的作品!我想我有一個錯過的圖書館,但我不知道哪一個。
請一些幫助:)

+1

*我想我有一個未接庫,但我不知道是哪一個。*你嘗試google搜索功能的名稱?我發現這LIB其馬上 – Borgleader

+0

是,@Borgleader,我做 –

回答

2

MSDNGetConsoleWindow位於Kernel32.dll

嘗試:

tcc PROGRAM.c -luser32 -lkernel32 

編輯:

TCC的kernel32.def缺少出口GetConsoleWindow

在位於lib目錄TCC的安裝文件夾中的DEF文件的末尾添加字符串GetConsoleWindow。

+0

我之前已經試過了,但它不工作:S –

+0

@JoséLuis似乎是在TCC的錯誤。請參閱編輯 – Diego

+0

是的:/我想沒有任何方法可以鏈接它,真的嗎?也許從另一個編譯器導入kernel32.def? –