LINUX.ORG.RU

C++ вопрос новичка

 


0

1

моя первая программа:

#include <stdio.h>
int main(){
	printf("abc\n");
	printf("My first program for Linux.\n");
	return 0;
};

сохраняю 1.cpp

набираю в консоли

$ gcc 1.cpp

пишет: gcc: error trying to exec 'cc1plus': execvp: No such file or directory

ЧЯДНТ?

g++ 1.cpp

и раз уж c++, то используй потоки ввода-вывода.

uber_cat
()

дружбомагии тебе, qwertyqw

g++ установлен?

Stil ★★★★★
()

Кхм, а это точно именно С++? Ибо и printf и *.h - это вещи из чистого С. Компилятор С++ вызывается через g++. GCC - компилятор чистого С. Или меняйте разрешение файла на 1.c и учите уже С, или меняйте код в исходнике на что-то такое и компилируйте с помощью g++.

Сперва разберитесь в отличиях С от С++ и подберите учебник получше.

Lilly
()
Ответ на: комментарий от soko1

- Сейчас я покажу вам обычную шаблонную магию!.. - Нет! Нет, Андрей Александреску, нет!

uber_cat
()

Ничего не поделаешь, это c++.

aedeph_ ★★
()

Это C, а не C++ (но для C++ тоже корректный код)

};

Точка с запятой не нужна тут

hvatitbanit
()

gcc корректно определяет, что это C++, а g++ не установлен. Сам gcc (gnu C compiler) C++ не компилирует, этим занимается g++ из состава, внезапно, GCC (GNU Compilers Collection).

quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 1)

Почему люди в таких случаях используют printf, а не puts/fputs?

theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)

Заработало!

Спасибо всем высказавшимся, понял свои ошибки, всё заработало!

qwertyqw
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.