//文件:foo.c的如何讓這段代碼編譯?
static int var;
void foo()
{
var++;
}
foo.c文件的
//結束
//文件bar.c:
static int var;
void bar()
{
var++;
}
文件bar.c的
//結束
// main.c文件
//文件結束main.c
問題:上述程序會編譯嗎?如果是這樣會有什麼結果?
我測試了代碼,發現它無法編譯。我嘗試在main.c中使用extern來使用函數foo()和bar(),但仍然無法編譯。
它使用'main main()'而不是'void main()'更好嗎? – zneak 2010-03-25 20:57:02
@nvl:應該是零。正確分開文件。 – zneak 2010-03-25 20:58:05
您需要發佈(a)用於嘗試構建這些命令的命令以及(b)從編譯器和/或鏈接器獲得的錯誤消息。 – 2010-03-25 20:59:06