я до сих пор пытаюсь составить консольное приложение C, процедура компиляции еще не удается с ошибкой ниже:ехЬегпа «C» ошибка # 2040: ожидался идентификатор
"Main.c", line 51: error #2040: expected an identifier
extern "C" void TreatReceivedSignal(int NoSignal) ;
^
1 error detected in the compilation of "Main.c".
gmake: *** [Main.o] Error 2
ниже декларации экстерна методики на код C:
extern "C" void TreatReceivedSignal(int NoSignal) ;
Я использую HP-UX AcC компилятор [HP C/AC++ B3910B A.06.26], и я переключился на компиляции флаг -æ включить поддержку C99. Кажется, что компилятор не может распознать «extern» C «'как зарезервированное слово C, может быть установлен некоторый другой флаг компиляции. Любая идея, пожалуйста, может решить эту проблему? Спасибо вам большое заблаговременно. С уважением
C и C++ не * похоже *. Не обращайся с ними так, как будто они есть. Изучайте или изучайте другое. Не изучайте их одновременно. Не пишите C-код с целью «компилироваться как C++». Есть много причин, почему это плохая идея. Напишите в C или напишите на C++. Если вы хотите связать код C с проектом C++, скомпилируйте C-код с компилятором C и используйте свой C++-компоновщик для связывания объектного кода. – Sebivor