【发布时间】:2012-03-02 17:32:27
【问题描述】:
这是可能一个愚蠢的问题,但我已经在这里和网上搜索了很长一段时间,但无法找到明确的答案(我的尽职调查谷歌搜索)。
所以我是编程新手...我的问题是,主函数如何知道不同文件中的函数定义(实现)?
例如。假设我有 3 个文件
- main.cpp
- myfunction.cpp
- myfunction.hpp
//main.cpp
#include "myfunction.hpp"
int main() {
int A = myfunction( 12 );
...
}
-
//myfunction.cpp
#include "myfunction.hpp"
int myfunction( int x ) {
return x * x;
}
-
//myfunction.hpp
int myfunction( int x );
-
我知道预处理器是如何包含头代码的,但是头和主函数是如何知道函数定义存在的,更不用说利用它了?
如果这不是很清楚,或者我对某些事情有很大的误解,我深表歉意,这里是新的
【问题讨论】:
-
@GregHewgill:我不确定,this 看起来更像是链接器问题,而不是标题问题(尽管有标题)。
标签: c++ compilation header-files