在 Visual Studio 2008 下 Compile C Program

最近由於要執行別人的 C model,才發現 Visual Studio 2008 支持的 C 語言規範只到 C89 (是最早的 C 語言規範,在90年由美國國家表準協會(ANSI)推出 ANSI 版本,所以也稱做 C90)。然而 C89 coding 方式繁瑣且不直觀,所有的變數宣告都要在函式執行之前,簡單來說就是所有變數都要宣告在頂端就對了。

所以要讓 C model 可以執行,有以下的解決方法,

  1. 最直覺也最簡單的方式,將 C code 全部轉成 .cpp 的格式,利用 VC 裡面的 C++ compiler 來執行。(但這個方法會存在些差異)
  2. IDE 用 VC 或 eclipse,然後 compiler 用 MinGW (MinGW 支援 C99)。
  3. 升級到VC2013,VC2013 裡的 C++ compiler 支援 C99 的變數宣告方式。

 


 

reference :

http://stackoverflow.com/questions/13308944/how-to-simulate-c99-in-visual-studio-for-variables-declaration

http://jashliao.pixnet.net/blog/post/167143629

Leave a Reply

Your email address will not be published. Required fields are marked *