PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   VC++的疑問... (https://www.pcdvd.com.tw/showthread.php?t=408740)

SGI 2004-11-10 09:46 AM

VC++的疑問...
 
這是小弟昨天突然想到的問題
請有經驗的大大回應一下,謝謝
1)請問標頭檔"stdafx.h"的作用究竟為何?
是否可以不要加進去,以前的C好像都沒這東東...

2)C or C++(不是VC++)是否也有windows版本?

harrisonlin 2004-11-10 02:58 PM

Hi~又看到你啦~ :)

1)如果你的 VC 專案是和 MFC 有關的話,VC 在產生這個專案時會幫你加上這個 "stdafx.h",裡面就 include 了一堆 MFC 有可能會用到的 header file。如果是一般的 win32 app 專案, stdafx.h 裡可能就什麼都沒有了!

2)看不太懂...是指有在 Windows 平台上沒有其它的 IDE 或是 compiler 嗎?

Lucica 2004-11-10 04:43 PM

初學者總是搞不清楚VC++和C++的關係
有人還會問學VC++好還是C++好這種怪問題 :laugh:

VC++ 是這樣的東西
1 一個整合式的程式開發環境(IDE)
2 一個C\C++編譯器、linker
3 提供MFC 這個 framework

C\C++ 只是一個語言
所以 你的問題應該修正為
Q: Windows 有沒有其他 C\C++ IDE ?
A: 當然有,例如BCB
Q: Windows 有沒有其他 C\C++ compiler?
A: 當然有,也有免費的,自己找找吧。

SGI 2004-11-10 05:48 PM

引用:
作者harrisonlin
Hi~又看到你啦~ :)

1)如果你的 VC 專案是和 MFC 有關的話,VC 在產生這個專案時會幫你加上這個 "stdafx.h",裡面就 include 了一堆 MFC 有可能會用到的 header file。如果是一般的 win32 app 專案, stdafx.h 裡可能就什麼都沒有了!

2)看不太懂...是指有在 Windows 平台上沒有其它的 IDE 或是 compiler 嗎?

----------------------------------------------------------------------
真是慚愧啊,小弟最近練VC++的時間縮減了
所以不能常來跟大大討教
但是小弟對大大每次對小弟的問題都如此熱心回答
真是銘感五內唷

1)小弟目前都使用win32 console appl.類型的程式,這跟MFC也有關嗎?
如果沒有關,為何還會自動產生,而且刪掉會產生錯誤訊息?
如果有關,那要是什麼樣的專案類型才不會用到"stdafx.h"
2)這就是小弟非本科的缺點
對C的歷史不夠瞭若指掌
小弟以前使用pascal,那是在dos下跑的程式語言
當時沒有windows,所以連c都是在dos上跑
所以小弟是說有沒有可以在windows上跑的C語言
(問法很笨拙,請多見諒)

SGI 2004-11-10 05:51 PM

引用:
作者Lucica
初學者總是搞不清楚VC++和C++的關係
有人還會問學VC++好還是C++好這種怪問題 :laugh:

VC++ 是這樣的東西
1 一個整合式的程式開發環境(IDE)
2 一個C\C++編譯器、linker
3 提供MFC 這個 framework

C\C++ 只是一個語言
所以 你的問題應該修正為
Q: Windows 有沒有其他 C\C++ IDE ?
A: 當然有,例如BCB
Q: Windows 有沒有其他 C\C++ compiler?
A: 當然有,也有免費的,自己找找吧。

---------------------------------------------------
感謝大大的解說
小弟對這IDE一直有點問題
難道以前dos版的C就不算是整合式的開發環境了嗎

Lucica 2004-11-10 06:28 PM

引用:
作者SGI
1)小弟目前都使用win32 console appl.類型的程式,這跟MFC也有關嗎?
如果沒有關,為何還會自動產生,而且刪掉會產生錯誤訊息?
如果有關,那要是什麼樣的專案類型才不會用到"stdafx.h"
2)這就是小弟非本科的缺點
對C的歷史不夠瞭若指掌
小弟以前使用pascal,那是在dos下跑的程式語言
當時沒有windows,所以連c都是在dos上跑
所以小弟是說有沒有可以在windows上跑的C語言
(問法很笨拙,請多見諒)

1 用empty就沒了。
2
C 或 pascal 也好 都是種語言 是超然獨立的存在 和作業系統無關
你甚至可以用文字編輯器來寫程式
但是你終究需要"編譯器"來編譯原始碼 變成可執行檔
這個編譯器就有很多種 用於不同的作業系統
各種公司組織都有做 例如Visual C++就是微軟做給Windows用的
你說的DOS上跑的C 我猜是"Turbo C" 那是Borland做的
所以 你以後要講 應該要說編譯器或者IDE
什麼DOS上的C、Windows上的C 都是不通的講法...

至於IDE
Turbo C、Visual C都可以算是IDE的一種
Unix上面著名的gcc就不是 因為他只有命令列

harrisonlin 2004-11-10 06:55 PM

引用:
作者Lucica
1 用empty就沒了。
2
C 或 pascal 也好 都是種語言 是超然獨立的存在 和作業系統無關
你甚至可以用文字編輯器來寫程式
但是你終究需要"編譯器"來編譯原始碼 變成可執行檔
這個編譯器就有很多種 用於不同的作業系統
各種公司組織都有做 例如Visual C++就是微軟做給Windows用的
你說的DOS上跑的C 我猜是"Turbo C" 那是Borland做的
所以 你以後要講 應該要說編譯器或者IDE
什麼DOS上的C、Windows上的C 都是不通的講法...

至於IDE
Turbo C、Visual C都可以算是IDE的一種
Unix上面著名的gcc就不是 因為他只有命令列


如果我們是面對面交談的話,各位就會看到我在旁邊點頭微笑了~ :)

SGI 2004-11-11 10:02 AM

引用:
作者Lucica
1 用empty就沒了。
2
C 或 pascal 也好 都是種語言 是超然獨立的存在 和作業系統無關
你甚至可以用文字編輯器來寫程式
但是你終究需要"編譯器"來編譯原始碼 變成可執行檔
這個編譯器就有很多種 用於不同的作業系統
各種公司組織都有做 例如Visual C++就是微軟做給Windows用的
你說的DOS上跑的C 我猜是"Turbo C" 那是Borland做的
所以 你以後要講 應該要說編譯器或者IDE
什麼DOS上的C、Windows上的C 都是不通的講法...

至於IDE
Turbo C、Visual C都可以算是IDE的一種
Unix上面著名的gcc就不是 因為他只有命令列

-------------------------------------------------------------------
感謝大大的解說
您敘述的十分詳細唷
看來小弟真的還有太多要學的東西了

SGI 2004-11-11 10:03 AM

引用:
作者harrisonlin
如果我們是面對面交談的話,各位就會看到我在旁邊點頭微笑了~ :)

什麼意思呢 :confused:


所有的時間均為GMT +8。 現在的時間是09:17 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。