2009-07-25 11 views
3

Je connais très peu de choses sur VS, et j'ai été surpris quand mon code Linux ne compilait pas sur Windows. Le problème est dû à l'absence de <complex.h> dans VS. Ma question est la suivante: est-ce que les gens ré-implémentent dans leurs applications Windows ou y at-il une version du domaine public?Alternative à Complex.h dans Visual Studio

Répondre

-2

puisque C++ n'est pas une option, et GCC non plus, ne pouvez-vous pas ... Télécharger l'en-tête, et l'inclure dans votre projet vous-même: #include"complex.h"? Vous pouvez télécharger une version minimale de MinGW et simplement copier le fichier d'en-tête.

+0

Il aura aussi besoin des bibliothèques. – GManNickG

+0

ne peut-il pas simplement les copier aussi? –

+0

cette réponse est fausse: vous ne pouvez pas simplement utiliser complex.h pour obtenir un support complexe. Si vous ne pouvez pas utiliser gcc et que vous ne pouvez pas utiliser C++, la seule solution consiste à abandonner la prise en charge du complexe C99. –

2

<complex.h> est une nouvelle fonctionnalité de ISO/CEI 9899: 1999 et Visual Studio (au moins jusqu'en 2008) prend uniquement en charge ISO/CEI 9899: 1990 avec certaines extensions, donc complex.h n'est pas supporté.

0

Si vous avez la possibilité d'utiliser C++ au lieu de C, vous pouvez utiliser l'en-tête complex. Visual C++ prend en charge C89, mais pas C99, où complex.h est défini.

Si C++ n'est pas une option, vous pouvez utiliser un autre compilateur (des ports Windows de GCC sont disponibles, par exemple) ou essayer de trouver une implémentation tierce.

+0

C++ n'est pas une option, et ne compile pas non plus via gcc – adk