Проблема для компиляции C-программы GCC в последней версии Cygwin из-за tgmath.h и complex.h - PullRequest
1 голос
/ 12 июля 2010

Я успешно скомпилировал C-программу с GCC в Mac OS X и Linux, но получил следующее сообщение об ошибке в Cygwin 1.7.5:

/usr/lib/gcc/i686-pc-cygwin/4.3.4/include/tgmath.h:38:21: error: complex.h: No 
such file or directory

Я заметил, что несколько парней сообщили, что у tgmath.h есть проблемы в Cygwin. Однако из-за недостатка знаний я не могу понять, были ли эти проблемы уже исправлены или они связаны с ошибкой, которую я получаю. Смотрите, например:

  1. http://cygwin.com/ml/libc-alpha/1999-12/msg00021.html
  2. http://cygwin.com/ml/libc-hacker/2007-07/msg00012.html

В качестве эксперимента мои коллеги заменили include <tgmath.h> на include <math.h>. Однако в коде возникло исключение.

Не могли бы вы объяснить, что может быть не так в tgmath.h или complex.h Cygwin, и как я могу пройти через это?

Ответы [ 2 ]

0 голосов
/ 13 июля 2010

К сожалению, файл complex.h не был реализован для Cygwin (или, точнее, для newlib, который является библиотекой C, используемой Cygwin).

http://cygwin.com/cygwin-api/std-notimpl.html

0 голосов
/ 13 июля 2010

Это может быть совершенно неправильно, но убедитесь, что вы компилируете с -std=c99, complex.h является частью стандарта C99.

...