使用visual studio 2012編寫每一個c程序是都必須新建工程嗎?

在按照課本上的例子進行上機實驗時,需要對每個程序都新建一個項目嗎?能否再一個項目(project)下建不同的項(item)?現在我建了不同的項後,發現總是出錯,本來能運行的程序也出錯了。能否在一個項目下建不同的item程序,實現不同程序的比對,便於學習和發現問題!是否有軟體可以保存自己對程序的更改,就像word裡面的修訂模式一樣?謝謝!

如果每次上機驗證一個程序都需要新建的話,是否可以推薦一下其它的軟體,可以方便進行上機驗證的?


可以的,在解決方案資源管理器中右擊當前選中項目

選擇:添加-&>新建項目,並按正常的方式創建項目。

之後

另需注意的是:

在更換項目時要按下圖方式設置


第一次上機做例子1,新建一個工程,然後:

Test1()

{

//例子1的代碼

}

int main()

{

Test1();

return 0;

}

---------------------------------------------------------------------------

第二次上機做例子2,只需要打開上一次的工程,然後:

Test1()

{

//例子1的代碼

}

Test2()

{

//例子2的代碼

}

int main()

{

//Test1();

Test2();

return 0;

}

---------------------------------------------------------------------------

第三次上機做例子3,只需要打開上一次的工程,然後:

Test1()

{

//例子1的代碼

}

Test2()

{

//例子2的代碼

}

Test3()

{

//例子3的代碼

}

int main()

{

//Test1();

//Test2();

Test3();

return 0;

}


你要是嫌每寫一個C程序都要建一個Project麻煩的話有這個辦法

Visual Studio安裝完畢後,會有Visual Studio Tools,下面有有一個Command Prompt,是命令行工具

你的程序用記事本寫好後,存成hello.c

然後在這個命令行工具下用cl 編譯


需要對每個程序都新建一個項目嗎?能否再一個項目(project)下建不同的項(item)?

當然可以,像這樣

報錯是因為你每個item都有main函數,記住main函數是入口,只能有一個

解決方法:把其他不需要運行的item中的main函數,改為其他函數名字比如我要運行

當我要運行另外一個item

我就需要把剛才第一個代碼中的main改成其他名字,如my_fuction()

CTRL+F5得想要的結果


我猜你的不同的項(item)應該是都建在『源文件』的目錄下對吧。我的理解是一般你運行的時候編譯器會把該目錄下的所有文件當做一個整體來運行,所以如果含有不同的互相獨立的文件(項,item),編譯器會報錯。

我的做法是如果你只想運行當前的(如截圖)『簡單計算器』文件,你可以對另一個文件『字元串插入「右鍵選擇從項目中排除。這樣這個文件只是從目前的項目中暫時退出了(並沒有刪除),保證你運行項目的時候只會運行當前文件,之後你也可以重新召回移除的文件。

我也是初學,遇到過相似的問題,我是這麼做的。如果我說的有什麼不對的地方,還望斧正!


一個可執行文件只有一個入口main函數


推薦閱讀:

我是一個物聯網新生,是先學C語言還是C++?
c++不滿足於小黑框控制台,下一步還應該學什麼呢?
C中未初始化的全局變數是弱符號,這句話對嗎?
C「帶壞了」多少程序語言的設計?
如何高效的學習C++?

TAG:MicrosoftVisualStudio2010 | CC |