VC下編程,任何一個新的工程,在每個.cpp文件的第一句一定是:
#include "stdafx.h"
1.必須寫在每個.cpp文件不是註釋的第一句,否則出錯
2.必須確保在該.cpp目錄下有這個文件,該include不能帶目錄,否則出錯
3.文件名大小不論,但一定要叫stdafx.h
stdafx.g的內容通常爲下:
#pragma once #ifdef WIN32 #include <iostream> #include <tchar.h> #else //not WIN32 #endif
gcc大多遵守C/C++的標準,但是gcc有個怪癖,就是規定每個cpp的最後一行一定是空行。
所以,在書寫新的cpp的時候,就要有好的習慣,避免編譯錯誤。
#include "stdafx.h" #include "my.h" //正文... /////////////////////////////END 這是空行,必須存在
本文摘自《0 bug:C/C++商用工程之道》 肖舸 著