Re: Проблемы с компиляцией . Ошибки cmath и тип сборки .
От: Кодт Россия  
Дата: 07.04.14 08:25
Оценка: 1 (1)
Здравствуйте, DrunkPilot, Вы писали:

DP>Пытаюсь допилить чужой проект на C под свои нужды . Внес несколько нужных изменений в код с применением string , fstream и векторами .

DP>Первоначальный проект был собран в 11 студии как код C . Увы , но вначале я как-то упустил этот момент из вида .
DP>Правильно ли я догадываюсь , что проблема в типе сборки и мне нельзя было использовать string и вектора в C ? Есть ли вариант заставить работать такой код или все-таки придется все переделать на чистом C ?

С++ совместим (более-менее) с С. Поэтому переделать сишный проект в плюсовый можно малой кровью.
В обратную сторону переделать не получится, только основательно переписать.

Компилятор автоматически определяет язык по расширению файла (.c — C, .cpp, .cxx — C++; юниксовые расширения .cc как С++ — после некоторого допиливания), хотя ему можно и явно указать это опциями. Но лучше, всё-таки, поменять расширение.
А затем пересоздать проект для С++, чтобы всякие нюансы, различающиеся между С и С++ проектами, не попортили жизнь.

Ну, или остаться в рамках си, и использовать какую-нибудь сишную библиотеку, например, GLib.
Перекуём баги на фичи!
Проблемы с компиляцией . Ошибки cmath и тип сборки .
От: DrunkPilot  
Дата: 06.04.14 17:04
Оценка:
Пытаюсь допилить чужой проект на C под свои нужды . Внес несколько нужных изменений в код с применением string , fstream и векторами .
Первоначальный проект был собран в 11 студии как код C . Увы , но вначале я как-то упустил этот момент из вида .
При сборке моего апдейта вылетает много ругательств про cmath , cstdio и xtgmath .

f:\microsoft visual studio 11.0\vc\include\cmath(28): error C2061: синтаксическая ошибка: идентификатор "acosf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(28): error C2059: синтаксическая ошибка: ;
2>f:\microsoft visual studio 11.0\vc\include\cmath(28): error C2061: синтаксическая ошибка: идентификатор "asinf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(29): error C2061: синтаксическая ошибка: идентификатор "atanf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(29): error C2059: синтаксическая ошибка: ;
2>f:\microsoft visual studio 11.0\vc\include\cmath(29): error C2061: синтаксическая ошибка: идентификатор "atan2f"
2>f:\microsoft visual studio 11.0\vc\include\cmath(29): error C2061: синтаксическая ошибка: идентификатор "ceilf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(30): error C2061: синтаксическая ошибка: идентификатор "cosf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(30): error C2059: синтаксическая ошибка: ;
2>f:\microsoft visual studio 11.0\vc\include\cmath(30): error C2061: синтаксическая ошибка: идентификатор "coshf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(30): error C2061: синтаксическая ошибка: идентификатор "expf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(31): error C2061: синтаксическая ошибка: идентификатор "fabsf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(31): error C2059: синтаксическая ошибка: ;
2>f:\microsoft visual studio 11.0\vc\include\cmath(31): error C2061: синтаксическая ошибка: идентификатор "floorf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(31): error C2061: синтаксическая ошибка: идентификатор "fmodf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(32): error C2061: синтаксическая ошибка: идентификатор "frexpf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(32): error C2059: синтаксическая ошибка: ;
2>f:\microsoft visual studio 11.0\vc\include\cmath(32): error C2061: синтаксическая ошибка: идентификатор "ldexpf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(32): error C2061: синтаксическая ошибка: идентификатор "logf"
2>f:\microsoft visual studio 11.0\vc\include\cmath(33): error C2061: синтаксическая ошибка: идентификатор "log10f"
2>f:\microsoft visual studio 11.0\vc\include\cmath(33): error C2059: синтаксическая ошибка: ;
2>f:\microsoft visual studio 11.0\vc\include\cmath(33): error C2061: синтаксическая ошибка: идентификатор "modff"


Правильно ли я догадываюсь , что проблема в типе сборки и мне нельзя было использовать string и вектора в C ? Есть ли вариант заставить работать такой код или все-таки придется все переделать на чистом C ?
Re: Проблемы с компиляцией . Ошибки cmath и тип сборки .
От: Ops Россия  
Дата: 06.04.14 20:38
Оценка:
Здравствуйте, DrunkPilot, Вы писали:

http://stackoverflow.com/questions/11367707/c-compile-time-cmath-error
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.