2012-01-30 55 views
0

我使用CS50設備。GCC重新編譯「讓」的結果沒有改變

我試圖寫一個新的文件test.c的,發現只要我有INT I線,它不會產生一個新的文件測試,如果我刪除該行並再次,它可以生成測試文件。然後我對測試文件進行了更改,但仍輸出原始文件結果,沒有反映新的更改。

#include <stdio.h> #include <cs50.h>

int 
main (void) 
{ 
printf("Number: \n"); 
int i = GetInt(); 
} 

它運行,雖然之前已正確......任何人都可以幫助嗎?

+1

你必須,如果你希望我們能夠回答這個問題給我們提供更多的細節。例如,你的makefile是什麼樣的?運行make時是否會收到任何警告或消息?請發佈您的源代碼和生成文件的最小工作示例,它重現您遇到的問題。 – Chris 2012-01-30 10:43:51

+0

對不起,我只是開始學習編程,所以我不知道從哪裏獲得makefile ....運行make後,我得到錯誤消息說未使用的變量我...錯誤1。 – user1177818 2012-01-30 10:53:42

回答

0

顯然是make默認的規則運行test.c編譯器。 編譯器注意到您正在爲變量i賦值,但您絕不會以任何方式使用該值;它通常會報告這是一個警告。 顯然,無論是你的編譯器或make在此警告變成一個致命的錯誤,以make這樣的方式進行配置。

的補救方法是使用該變量。看起來你需要拿起一本關於C語言的書,或者按照課程進行,如果這不是你現在正在做的事情。