Я новичок в программировании C++, и мой.exe файл не будет запущен, если файл я скомпилирован.h type.
Это код, который я поставил:
#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-разрядная) или 64-разрядная версия программы, а затем обратитесь к издателю программного обеспечения.
Я не получаю эту ошибку, когда я переименую исходную заливку в тип.cpp. Насколько я понимаю, C++ использовал файлы.h и.cpp, это неправильно? или я что-то делаю неправильно/забываю что-то?
Вы не можете использовать расширение .h
здесь! MinGW распознает CTesting.h
как заголовочный файл. Вы должны использовать расширение исходного файла (например .cpp
для C++ или .c
для C), поэтому GCC может определить его правильно.
См. Здесь список всех расширений файлов и здесь для руководства GCC о файлах заголовков.