2017-01-20 2 views
1

Я новичок в C++, а теперь изучаю его с помощью блоков кода (версия: codeblocks-16.01mingw-setup.exe). Мои тестовые коды выглядят следующим образом:Ошибка блокировки блоков кода: сбой сборки

#include<iostream> 
#include<stdlib.h> 

int main() 
{ 
    int sum = 0, val = 1; 
    // keep executing the until val is greater than 10 

    while (val <=10) { 
     sum += val; // short-cut assignment 
     ++val; // add 1 to val 
    } 
    std::cout << "Sum of 1 to 10 inclusive is " 
       << sum << std::endl; 
    system("pause"); 
    return 0; 
} 

Эти коды написаны в пустом файле с именем ex1.cpp. Затем я тестировал клик «Build and run». В результате другой файл main.cpp (я не пишу это) выскакивает:

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "Hello world!" << endl; 
    return 0; 
} 

Скриншот прилагается для лучшей проверки:

enter image description here

+3

Это файл '.c', который является C, а не C++. Вам нужно изменить его на файл '.cpp'. Два разных языка. –

+0

Вы правы. Но когда я исправил эту проблему, эти коды все еще не могут быть успешно выполнены. Я прикрепил новую цифру для вашей справки. – jingweimo

+0

Также убедитесь, что вы создали проект C++ в Code :: Blocks, так что он использует правильный компилятор. – gurka

ответ

0

Причина, почему вы получаете эту ошибку потому что ваши настройки компилятора неверны. Вам нужно убедиться, что вы используете GNU GCC MinGW Compailer.Go To Settings -> Compiler и убедитесь, что все такое же, как на снимке экрана. enter image description here

Решая общие CodeBlocks проблемы: Link

+0

Изменения в коде, который вы сделали, являются общими. И попробуйте воздержаться от ответов на вопросы, которые могут быть решены с помощью простых комментариев, таких как это. –

+1

Нет, нет, нет, нет, еще десять раз нет. Нет, включая заголовки C вместо заголовков C++ (''), и не проклят 'использование пространства имен std;', чтобы испортить глобальное пространство имен. – Quentin

+0

Я думал, что у каждого вопроса должен быть ответ, а не комментарий. Поскольку целью этого сайта является создание библиотеки вопросов и ответов. PS: Я разблокировал комментарий за 10 минут до этого.Я буду пытаться комментировать из следующего раза –

0

я действительно сделал что-то неправильно о кодировании:

когда я создаю пустой файл в проекте, то это приведет к двум основным функциям в этом проекте один из что файл «hello world» автоматически генерируется, что не допускается C++.

Чтобы построить его успешно, я сделал, чтобы перезаписать коды в main.cpp.

Смежные вопросы