我想編譯一個簡單的DLL,遵循cygwin tutorial。除了最後一步,我已經能夠成功地完成所有工作。當我執行命令:編譯和鏈接DLL時出錯
gcc -o myprog myprog.c -L./ -lmydll
我得到一個錯誤,說hello()
沒有在該範圍內聲明。我逐字地跟着教程,但我仍然無法編譯這個簡單的項目,並且爲什麼會丟失。
爲單個文件的代碼如下:
(myprog.c中)
int main(void){
hello();
}
(mydll.c)
#include <stdio.h>
int hello(){
printf("Hello World!\n");
return 0;
}
當然,你應該向我們展示myprog.c中的代碼嗎? – 2014-10-10 09:47:35
@JohnZwinck更新,但我不認爲這和網頁有什麼區別。 – MichaelMitchell 2014-10-10 09:55:37