Перейти к содержанию
    

Не могу объявить нулевой указатель на функцию

 

1 minute ago, Forger said:

достаточно просто переименовать файлы *.c в *.cpp, умная среда и компилятор автоматом поймут что от них хотят

Да ну! Пробовал? Нет? Думаю, что компилятор быстро объяснит, что С и С++ отличаются синтаксисом, из-за чего откажется компилировать тупо переименованные файлы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 minutes ago, tonyk_av said:

Пробовал?

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

14 minutes ago, tonyk_av said:

из-за чего откажется компилировать тупо переименованные файлы.

что например может не понравится плюсовому компилятору в С исходнике? Конкретный пример если можно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, vvppvv сказал:

использую "//" в комментариях, а это, строго говоря, уже из плюсов. Но компилятор позволяет

// добавили в Си с незапямятных времен. 

Переименование файла в cpp не меняет тип проекта. Нужно именно при создании указать, что это С/С+р

Хотя, допускаю, что какие-то IDE могут переключать компилятор. Кейлом не пользуюсь, он не не нравится 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, EdgeAligned said:

Переименование файла в cpp не меняет тип проекта.

какой еще "тип проекта"? компилятор и линкер не знают таких понятий

нормальная среда определяет язык расширению файла, но можно принудительно дать ей нужные указания:

2037177851_.jpg.de86315504369c0f9aa1a2105961a08b.jpg

 

ради интереса тока что поменял режим плюсового файла на С, так тот же самый компилятор (v6.21) тут же вывалил соотв. гору ошибок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Хотя допускаю, что Кейл может иначе работать в этом смысле. Но повторюсь, Кейл мне не нравится по религиозным сотбражениям

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, EdgeAligned said:

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

 

какой еще "шаблон"?

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

 

4 minutes ago, EdgeAligned said:

Кейл мне не нравится по религиозным сотбражениям

а я атеист, мне пофиг в чем работать, но в кейл привычнее, он для меня простой как барабан (но в этом же его и минус)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, Forger сказал:

нормальная среда определяет язык расширению файла, н

А можно задать расширение файла py, чтобы скомпилировался язык Питон? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, EdgeAligned said:

py, чтобы скомпилировался язык Питон?

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, Forger сказал:

поменял режим плюсового файла на С, так тот же самый компилятор (v6.21) тут же вывалил соотв. гору ошибок

И о чем это говорит? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, EdgeAligned said:

И о чем это говорит? 

то что плюсовой исходник невозможно скомпилировать с-компилятором, разве это не очевидно? хотя компилятор вызывается тот же самый, но ключи разные

или я не понял к чему этот вопрос

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, Forger сказал:

тут встроенная поддержка трех языков: асм, си и плюсы, пр

Ну дак вы этим омерику то не открыли

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, EdgeAligned said:

Ну дак вы этим омерику то не открыли

а я этого и не утверждал, почитайте с чего весь диалог идет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, Forger сказал:

хотя компилятор вызывается тот же самый, но ключи разные

О! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/20/2024 at 1:18 PM, EdgeAligned said:

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

Хотя допускаю, что Кейл может иначе работать в этом смысле. Но повторюсь, Кейл мне не нравится по религиозным сотбражениям

А вы какой компилятор используете ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, EdgeAligned said:

О! 

Подведу итог, коли диалог пошел в какую-то непонятную ветвь: 

Среда определяет язык по расширению файла, ключи она подставляет при компиляции сама, их не нужно указывать руками (при желании можно это сделать индивидуально для каждого файла по своему).

Это значит, что удалив *.с файл из проекта, переименовав файл в *.cpp и добавив обратно в тот же самый проект, среда автоматом при компиляции будет использовать компилятор в режим плюсов, а не си.

Обратный фокус разумеется не прокатит. Надеюсь, почему это объяснять не нужно?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...