MinGW .h скомпилированные файлы не работают: версия этого файла не совместима с версией Windows, которую вы используете

0

Я новичок в программировании 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, это неправильно? или я что-то делаю неправильно/забываю что-то?

Теги:
mingw

1 ответ

0

Вы не можете использовать расширение .h здесь! MinGW распознает CTesting.h как заголовочный файл. Вы должны использовать расширение исходного файла (например .cpp для C++ или .c для C), поэтому GCC может определить его правильно.

См. Здесь список всех расширений файлов и здесь для руководства GCC о файлах заголовков.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню