Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.74
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
#1

Использование C++ кода внутри программы на C: какие есть варианты? - C++

09.02.2012, 00:57. Просмотров 4517. Ответов 40
Метки нет (Все метки)

Есть программа на C++, и в ней кое-какие нужные функции, которые хотелось бы использовать в программе на C. Переписывать заново функции с С++ на С не хочется, какие есть альтернативные пути решения?
С точки зрения дизайна кода звучит это довольно дико, обычно всё наоборот. Может, есть какие-то флаги для линкера, чтобы он мог слинковать две единицы трансляции как надо?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2012, 00:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Использование C++ кода внутри программы на C: какие есть варианты? (C++):

Есть варианты упростить ? - C++ Builder
Для программера ведь важно две вещи быстродействие и размер самой проги. Вот и прошу глянуть где ее и как можно ли урезать. Хочу сразу...

Использование кода символа внутри строки? - C++
Как должна выглядеть стока, содержащая символ с определённым кодом? Можно как то вместо L"начало"+(wchar_t)0xAB+L"конец" набрать всё...

Написать все доступные варианты организации циклов (возврата программы к определённой строке кода) - C++
Здравствуйте! Напишите, пожалуйста, ВСЕ доступные (ну если их 3-5, если же много, то хотя бы 5, если не затруднит) варианты, с помощью...

Какие есть хитрости и трюки, уменьшающие размер кода и увеличивающие быстродействие - C++
скажите какие есть хитрости и трюки в языкe c++ уменьшающие размер кода и увеличивающие быстродействие например тернарный оператор...

Программы с использование функций. Наведите пожалуйста какие-то маленькие примеры - C++
Я в С++ новичок . Вот дошла до функций , но не могу понять , как именно они работают . Можете привести пожалуйста пару примеров , лёгких...

Какие есть способы или алгоритмы написания программы для нахождения обратной матрицы - C++
Подскажите, пожалуйста, какие есть способы или алгоритмы написания программы для нахождения обратной матрицы.

40
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,494
10.02.2012, 13:12 #31
silent_1991, а при компиляции g++ расширение менять на cpp не пробовали? попробуйте
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
10.02.2012, 13:16 #32
kravam, Вы издеваетесь? На кой чёрт менять расширение на cpp, если я уже скомпилировал код С-компилятором. Т.е. уже опроверг ваше "код не компилится ни так, ни так".
0
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,494
10.02.2012, 13:31 #33
А, да, прошу прощения, я всегда думал, что C++ более "развязен" чем C
0
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
10.02.2012, 13:43 #34
мне больше нравится такой пример

C
1
2
3
4
5
6
7
8
9
10
void f()
{
   printf ("hello world!");
}
 
int main()
{
   f (1, 1, 1);
   return 0;
}
или такой

C
1
2
3
4
5
6
7
typedef struct {} type;
 
int main()
{
   type* pType = malloc (sizeof(type));
   return 0;
}
успешной сборки на с++
0
Evg
Эксперт CАвтор FAQ
18032 / 6264 / 427
Регистрация: 30.03.2009
Сообщений: 17,218
Записей в блоге: 27
12.02.2012, 13:09 #35
Цитата Сообщение от kravam Посмотреть сообщение
Evg, не раз замечено уже: ты задание дашь, а чё к чему не объяснишь. Только гадать остаётся
В своё время Платон сделал одно интересное наблюдение. Человеку можно до потери пульса объяснять, но всё равно не объяснить, потому что человек уверен в своей собственной правоте и не хочет слушать ничего другого. То бишь "чукча не читатель, чукча писатель". Но при этом человеку можно задать вопрос, ответив на который со своей точки зрения, он получит заведомо противоречивый ответ. Таким образом человеку можно по крайней мере показать, что он не прав в своих идеях.

В твоём случая я давно наблюл, что ты ничерта не читаешь, что тебе пишут. А потому самый простой способ довести до тебя, что ты неправ - это задать тебе вопрос, ответив на который ты увидишь, что твои соображения были неправильными. Чтобы уяснить истину, тебе нужно либо немного пораскинуть мозгами, либо тупо ещё раз перечитать всю тему, потому что ответ на поставленный вопрос уже не раз был озвучен.
1
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,494
12.02.2012, 13:40 #36
Цитата Сообщение от Evg Посмотреть сообщение
В твоём случая я давно наблюл, что ты ничерта не читаешь, что тебе пишут
Обоснуй. А я хоть щас могу обосновать своё утверждение.
0
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
12.02.2012, 14:00 #37
Цитата Сообщение от kravam Посмотреть сообщение
Обоснуй. А я хоть щас могу обосновать своё утверждение.
эта тема и десяток другиъ
0
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,494
12.02.2012, 14:08 #38
Несерьёзно.
0
Evg
Эксперт CАвтор FAQ
18032 / 6264 / 427
Регистрация: 30.03.2009
Сообщений: 17,218
Записей в блоге: 27
12.02.2012, 22:16 #39
Цитата Сообщение от kravam Посмотреть сообщение
Обоснуй. А я хоть щас могу обосновать своё утверждение.
Цитата Сообщение от kravam Посмотреть сообщение
Несерьёзно.
Я не вижу смысла что-то обосновывать человеку, который спорит с очевидными вещами. Ты меня спросил, почему я тебе задаю вопросы, я ответил. Принимаешь ты мой ответ или нет - дело твоё. Так же не понимаю, что ты собрался обосновать
0
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,494
12.02.2012, 23:14 #40
Не отвечать за свои слова это не по-пацански
0
Evg
Эксперт CАвтор FAQ
18032 / 6264 / 427
Регистрация: 30.03.2009
Сообщений: 17,218
Записей в блоге: 27
12.02.2012, 23:15 #41
Цитата Сообщение от kravam Посмотреть сообщение
Не отвечать за свои слова это не по-пацански
Как скажешь, масса
0
12.02.2012, 23:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 23:15
Привет! Вот еще темы с ответами:

Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе - C++
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих имен встречаются во всех классах, какие...

Какие действия исполняет заданная часть программы? Если есть ошибки исправить их и объяснить исправления - C++
. . . class Anketa { char *fam; char *name; public: Anketa (); ~ Anketa ( char *str); ...

Какие варианты строительства праников наименее затратны - C++
Задано поле n x m квадратных ячеек, в каждой из которых могут находиться посадки баклажанов. Необходимо построить парники, закрывающие...

есть ли варианты? - C++
кажется продумал технологию движка, который собираюсь делать но вот как оформить его так, чтобы можно было работать с плагинами своего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru