如果我编译的文件是.h类型,我的.exe文件将无法运行。
这是我提出的C ++代码:
#include <iostream>
using namespace std;
int main(){
int var = 0, sum = 0;
while (std::cin >> var){
sum += var;
}
std::cout << "sum " << sum << std::endl;
return 0;
}
我使用MinGW进行编译,我将文件命名为CTesting.h并编译它,运行exe时出现以下错误:
此文件的版本与Windows版本不兼容 你在跑。检查计算机的系统信息以查看 是否需要x86(32位)或x64(64位)版本 程序,然后联系软件发行商。
当我将源填充重命名为.cpp类型时,我没有收到此错误。我的理解是C ++使用的是.h和.cpp文件,这是不正确的?或者我做错了什么/遗忘了什么?