PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

回應
 
主題工具
SGI
Major Member
 
SGI的大頭照
 

加入日期: Sep 2003
文章: 263
VC++的疑問...

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

2)C or C++(不是VC++)是否也有windows版本?
     
      
__________________
時機歹歹 隨人顧性命
舊 2004-11-10, 09:46 AM #1
回應時引用此文章
SGI離線中  
harrisonlin
Advance Member
 
harrisonlin的大頭照
 

加入日期: Jun 2003
您的住址: Taipei
文章: 442
Hi~又看到你啦~

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

2)看不太懂...是指有在 Windows 平台上沒有其它的 IDE 或是 compiler 嗎?
 
__________________
現今世道,自爆文當故事書,站長的話做成語錄,幾百年前的文章嘛沒事就挖出來考古...

此文章於 2004-11-10 03:02 PM 被 harrisonlin 編輯.
舊 2004-11-10, 02:58 PM #2
回應時引用此文章
harrisonlin離線中  
Lucica
Major Member
 

加入日期: Jul 2004
您的住址: 台北
文章: 142
初學者總是搞不清楚VC++和C++的關係
有人還會問學VC++好還是C++好這種怪問題

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: 當然有,也有免費的,自己找找吧。
舊 2004-11-10, 04:43 PM #3
回應時引用此文章
Lucica離線中  
SGI
Major Member
 
SGI的大頭照
 

加入日期: Sep 2003
文章: 263
引用:
作者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語言
(問法很笨拙,請多見諒)
__________________
時機歹歹 隨人顧性命
舊 2004-11-10, 05:48 PM #4
回應時引用此文章
SGI離線中  
SGI
Major Member
 
SGI的大頭照
 

加入日期: Sep 2003
文章: 263
引用:
作者Lucica
初學者總是搞不清楚VC++和C++的關係
有人還會問學VC++好還是C++好這種怪問題

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就不算是整合式的開發環境了嗎
__________________
時機歹歹 隨人顧性命
舊 2004-11-10, 05:51 PM #5
回應時引用此文章
SGI離線中  
Lucica
Major Member
 

加入日期: Jul 2004
您的住址: 台北
文章: 142
引用:
作者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就不是 因為他只有命令列
舊 2004-11-10, 06:28 PM #6
回應時引用此文章
Lucica離線中  
harrisonlin
Advance Member
 
harrisonlin的大頭照
 

加入日期: Jun 2003
您的住址: Taipei
文章: 442
引用:
作者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就不是 因為他只有命令列


如果我們是面對面交談的話,各位就會看到我在旁邊點頭微笑了~
__________________
現今世道,自爆文當故事書,站長的話做成語錄,幾百年前的文章嘛沒事就挖出來考古...
舊 2004-11-10, 06:55 PM #7
回應時引用此文章
harrisonlin離線中  
SGI
Major Member
 
SGI的大頭照
 

加入日期: Sep 2003
文章: 263
引用:
作者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就不是 因為他只有命令列

-------------------------------------------------------------------
感謝大大的解說
您敘述的十分詳細唷
看來小弟真的還有太多要學的東西了
__________________
時機歹歹 隨人顧性命
舊 2004-11-11, 10:02 AM #8
回應時引用此文章
SGI離線中  
SGI
Major Member
 
SGI的大頭照
 

加入日期: Sep 2003
文章: 263
引用:
作者harrisonlin
如果我們是面對面交談的話,各位就會看到我在旁邊點頭微笑了~

什麼意思呢
__________________
時機歹歹 隨人顧性命
舊 2004-11-11, 10:03 AM #9
回應時引用此文章
SGI離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



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


vBulletin Version 3.0.1
powered_by_vbulletin 2026。