【发布时间】:2015-01-05 00:38:01
【问题描述】:
假设我有这些文件:
main.cpp、ClassA.cpp、ClassA.h、ClassB.cpp、ClassB.h
- 主要有
#include "ClassA.h"和#include "ClassB.h",每个.cpp文件都包含其各自的.h文件。这是正确的吗?
现在我正在使用 g++ *.cpp 进行编译,之后我得到一个可执行文件 a.exe (Windows)
- 我的问题是,这是正确的方法吗?假设我只对一个文件(cpp 或 h)进行更改,此命令是否还会重新编译未更改的文件(因为我在文件夹中除了 a.exe 之外没有看到新文件)?请解释。另外我该如何防止呢?
P.S 我不熟悉 make 也不想使用它,所以请不要在答案中提及它,我阅读了 Using G++ to compile multiple .cpp and .h files 但我需要更多关于我的问题的解释。
【问题讨论】:
标签: c++ gcc compilation g++