@RA
RA
21 Apr 2014

Подскажите нубу как узнать код написан на c или на c++?

Рекомендовано: rayslava и snakehoney
21 Apr 2014

Закрой его, и не смотри туда!

21 Apr 2014

если в авторах дедфуд, то плюсцы

21 Apr 2014

RA, попробовать закомпилять с помощью cc

21 Apr 2014

как ты узнал?

#acip/7 в ответ на /5
21 Apr 2014

Неправда. Это может оказаться хаскелем.

#acip/8 в ответ на /4
21 Apr 2014

это может оказаться говном

Ну простите.

#acip/10 в ответ на /8
21 Apr 2014

спасибо. А у c++ значит .cpp должно быть?

#acip/11 в ответ на /9
21 Apr 2014

С чего бы? Если у тебя в дефолтных опциях детектор по расширению не включен, то gcc запустит g++.
А вот cc обосрётся, как справедливо писали выше.

#acip/18 в ответ на /16
21 Apr 2014

gcc это для c. А для с++ что используется?

#acip/19 в ответ на /12
21 Apr 2014

На нём дедфуд пишет личкрафты.

#acip/23 в ответ на /19
21 Apr 2014

Там при сборке можно настроить его детектор. Он умеет детектить по содержимому и по расширению. Флагами это, кстати, тоже, вроде, настраивается.

#acip/25 в ответ на /22
21 Apr 2014

на нем личкрафты пишут дедфуда.

#acip/26 в ответ на /24
21 Apr 2014

А. Ну да. Прочитал, как „для чего c++ используется“

#acip/27 в ответ на /24
21 Apr 2014

rayslava, ну, флаги — это уже не дефолтовые опции.
ХЗ, у меня гентушечный гцц, с чем он там собрался — с тем и хорошо. Юзфлага на автодетект я не видел.

#acip/28 в ответ на /25
21 Apr 2014

Я сначала тоже так прочитал, кстати.

#acip/29 в ответ на /27
21 Apr 2014

В генте по дефолту детектор по расширению. Так что в генте, да, обосрётся.

#acip/30 в ответ на /28
21 Apr 2014

если файл заканчивается на «.c» то система будет отдавать его сишному компилятору, если же на «.cpp», то c++шному. Потенциальная путаница возможна лишь в отношении «.h» файлов.

21 Apr 2014

И как это влияет на то, что внутри файла?

#acip/32 в ответ на /31
21 Apr 2014

Кстати, зачем ты читаешь исходники пхп? :)

21 Apr 2014

rayslava, пиздец, ну от такой хуйни никто не застрахован, да. Можно и *.pas написать к хаскел-коду, но так делать никто не будет в здравом уме.

#acip/34 в ответ на /32
21 Apr 2014

php
в здравом уме.

ну да. Наверное…

#acip/35 в ответ на /34
21 Apr 2014

это стороннее расширение для php. Мне нужно такое же, только чуть другое. Вот и решил его перепилить

#acip/36 в ответ на /33
21 Apr 2014

перепилить
на каком языке написано

.

#acip/37 в ответ на /36
21 Apr 2014

Ну надо же с чего-то начинать

#acip/38 в ответ на /37
21 Apr 2014

rapture, в чем проблема? Там нет каких-то еба приблуд языка, ознакомиться с синтаксисом почти любого языка можно минут за 20.

#acip/39 в ответ на /37
21 Apr 2014

в своё время в универе писал на сях. Нет там ничего сложного. Надо только вспомнить.

#acip/41 в ответ на /39
21 Apr 2014

Всё так. Сложного — ничего, только много всякого нудного и однообразного микроменеджмента ресурсов.

#acip/42 в ответ на /41
21 Apr 2014

еще раз, есть такое понятие как соглашение об именовании файлов. Согласно которому ориентируются системы сборки в тулчейнах, тот же GCC или MSVC. Его и следует придерживаться в первую очередь. Как наиболее простой вариант понять деклорацию намерений автора кода. Если тот сохранил файл с расширением сишного файла, то значит подразумевает, что конкретно его и можно и нужно собирать именно сишным компилятором. Может меня глючит, но в памяти всплывают ситуации, когда один бинарник собирался и из плюсового и сишного кода.

#acip/43 в ответ на /32
21 Apr 2014

и первый же указатель приведет тебя известно куда, ага.

#acip/44 в ответ на /39
21 Apr 2014

rapture, еще раз, на этом уровне проблемы с указателями могут возникнуть только у совсем конченых кретинов.

#acip/46 в ответ на /44
21 Apr 2014

вот, блядь.
Я конченый кретин :(

#acip/47 в ответ на /46
21 Apr 2014

воу воу палехче паринь, береги йайтсы.

#acip/48 в ответ на /46
21 Apr 2014

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

#acip/49 в ответ на /45
21 Apr 2014

DarthRamone, это если у тебя есть достаточный опыт в программировании, желательно этак на пяти существенно разных языках. Судя по вопросу ОПа, это не его случай.

#acip/52 в ответ на /39
21 Apr 2014

RA, хелловорлды и змейки действительно ничего сложного.
В хаскеле вон тоже ничего сложного, синтаксис осиливается вообще за минуту.

#acip/53 в ответ на /41
21 Apr 2014

Действительно. Почему бы и не с похода неизвестно куда.

#acip/58 в ответ на /56
21 Apr 2014

RA, проекты какого масштаба ты создавал и поддерживал?

#acip/59 в ответ на /49
21 Apr 2014

ну это понятно, они были у программы

#acip/60 в ответ на /49
21 Apr 2014

какую ide для c принято использовать в 2014 году? Эклипс сгодится?

21 Apr 2014

ed, очевидно.
Но если тебе детскую, то можно vi.

#acip/66 в ответ на /63
21 Apr 2014

ms не канает

#acip/70 в ответ на /64
21 Apr 2014

Чо так? Для нубов, говорят, самое оно.

#acip/71 в ответ на /70
21 Apr 2014

В vim уже прикрутили поддержку C++11, чтобы тамошний хайлайтер хотя бы от [] не обсирался?

#acip/72 в ответ на /68
21 Apr 2014

в этом случае я б сказал что надо чем-то кончать.

#acip/73 в ответ на /56
21 Apr 2014

лень мне ради этого win ставить

#acip/74 в ответ на /71
21 Apr 2014

@dzhon, > хайлайтер

комплитер

А шланг-комплитер у меня там, когда я последний раз пытался его прикрутить, феерически тормозил.

#acip/78 в ответ на /75
21 Apr 2014

Кстати, emacs очень вариант.

#acip/79 в ответ на /77
21 Apr 2014

характерных для плюсцов кейвордов типа class, new, public/private нет, так что это могут быть и простые щи, а могут быть и плюсцы без использования явных фичей плюсцов. Но расширение файла таки намекает на простые щи, да

21 Apr 2014

RA, нуб, да не под виндой? Лул.

#acip/81 в ответ на /74
21 Apr 2014

SilverDragon, > плюсцы без использования явных фичей плюсцов
Ну ещё через сайзоф проверим ща.

#acip/83 в ответ на /80
21 Apr 2014

0xd34df00d, ну а чо, почему бы не писать си-лайк на плюсцах, если ситуация требует/позволяет?

#acip/86 в ответ на /83
21 Apr 2014

@dzhon, а, оно только для C? Ну ок.

#acip/87 в ответ на /84
21 Apr 2014

@dzhon, судя по описанию, это для STL, а не для core syntax.

#acip/89 в ответ на /84
21 Apr 2014

0xd34df00d, тем что плюсовый цомпелятор собирает. И другие куски кода могут быть вполне себе на плюсцах. Да мало ли сценариев. Я не говорю, что так надо делать, только то, что такое возможно.

#acip/90 в ответ на /88
21 Apr 2014

SilverDragon, кто мешает писать часть кода на C, и дёргать её из плюсцов с extern "C"?

#acip/92 в ответ на /90
21 Apr 2014

@dzhon, ну ок, всё равно kdevelop ни на что не променяю.

#acip/93 в ответ на /91
21 Apr 2014

0xd34df00d, недостаточная наполненность мозга нужной информацией, например

#acip/94 в ответ на /92
21 Apr 2014

«студия» MSVS а именно MSVC для нуба в плюсах - это писец как сложно. Поскольку сходу требует знакомства с рядом нюансов создания приложений под винды. Разработка которых сложнее чем под юникс-лайки. В универах потому для изучения плюсов и си держат компы с юнихами и шелом настроенным на сборку простой командой вида «gcc имя_файла_исходника» или винду с борладовским копилятором 92-го года(из-за интерактивного отладчика и прямого доступа к портам ввода/вывода).

#acip/98 в ответ на /71
21 Apr 2014

breif, BC 3.1 тема, да.

А чо, в штудии уже нет обычного консольного приложения? Когда я последний раз её тыкал, этак вроде 2005-ую версию, всё было ок.

#acip/99 в ответ на /98
21 Apr 2014

а asm в какой версии выпилили?

#acip/100 в ответ на /99
21 Apr 2014

если увидишь там шаблоноговно < >, try, class, поточные операторы >>, <<, { }

21 Apr 2014

4da, > поточные операторы
Што. Это перегруженные операторы битового сдвига.

{}

А тут чо?

#acip/102 в ответ на /101
21 Apr 2014

{}

кусок лямбда выражения

Што. Это перегруженные операторы битового сдвига.

Aye Aye Captain

#acip/103 в ответ на /102
21 Apr 2014

4da, > кусок лямбда выражения
И в void foo () {}?
И в int array[] = { 0, 1, 2, 3 };?

#acip/104 в ответ на /103
21 Apr 2014

у тебя парсер сломался если ты матчишь
void foo () {}
int array[] = { 0, 1, 2, 3 };

вот этим:
{ }

#acip/105 в ответ на /104
21 Apr 2014

int array[] = { 0, 1, 2, 3 };
^

в моем паттерне его не было

#acip/109 в ответ на /108
21 Apr 2014

4da, бля, объявление пустой функции, void foo () { }

#acip/110 в ответ на /109
21 Apr 2014

ты заебал. из вебморды чтоли читаешь?

#acip/111 в ответ на /110
21 Apr 2014

во всех версиях «студии»(MSVS/MSVC) конечно же есть визарды для создания консольных апликух под винды, однако пока нуб до них добирается — это уже приключение.
народу гораздо ближе идея не возиться с проектами/солюшенами какого-то IDE, а тупо открыть один файлик и скомпилировать/запустить его.

потому, в тех случаях, когда BC 3.1 недостаточно, например из-за юзания современного С++ в полном объёме, то в целях обучения под виндой юзают DevC++ (http://www.bloodshed.net/) сборка из редактора, mingw и gcc.
позволяющей одновременно держать даже несколько открытых файлов, каждый из которых подефолту собирается в отдельное консольное приложение по шоткату или вызову пункта меню.

#acip/115 в ответ на /99

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.