Voilà j’ai un programme qui se compile très bien sous Linux mais sous Windows avec Microsoft Visual C++ il y a une erreur. Le truc c’est que j’ai directement importé la commande utilisée sous Linux pour compiler à savoir :
Ligne de compilation ->> cc prog_app.c dsvdcmp.c nrutil.c dpythag.c ran3.c -O2 -lm -o prog_app
Et donc ce n’est pas étonnant que je recoive un message d’erreur :
error LNK2001 : unresolved external symbol
etc…
Ma question est simple : quelle est la commande que je dois utiliser sous WinXP avec comme compilateur CL ?
non pas de troll méchant et poilu, mais zieute la doc du compilo, ou la MSDN, moi je passe par VS.net donc les options du compilo je les feintes comme un porc
(ah ui, c’est pas du C#, c’est du C++ hein :])
Edit : pour gagner du temps voilà une ligne de commande typique : (en release)
cl /O2 /GL /FD /EHsc /MD /Fo"Release\" /Fd"Release\vc80.pdb" /W3 /nologo /c /Wp64 /Zi /TP
/c <=> -c (je suppose)
/Wp64 <=> detect 64 bits portability issues.
/Fo <=> folder en sortie
/W3 <=> Warning level
/Zi <=> Program database pour le debug
/MD <=> Utilise la Multithreaded DLL en runtime lib (/MT pour pas de DLL, à vérif)
/EHsc <=> Exception Handler gna gna (active les exceptions du C++ en gros)
/TP <=> Compile as C++ Code (/TC pour le C)
/GL <=> « Enable Link Time Code Generation » (??? ptet pour les templates, non je sais pas)
/O2 <=> Optimisation générale je croi
j’ai copié/collé pas mal de VS.net, bon je comprend pas tout, mais tu devrais pouvoir te débrouiller avec ça je pense
Sinon, tu peux toujours installer cygwin : c’est le compilateur GNU/GCC pour windows (aux vrais morceaux de GPL, miam) avec un environnement console comme tu peux en trouver pour Linux / Unix. Donc, normalement ta ligne qui marche sous linux marche sous cygwin.
J’ai un problème avec MinGW
Il ne trouve pas gcc
J’ai besoin de lui taper à chaque fois le raccourci vers gcc.exe
J’ai essayé de faire un alias mais ca n’a pas marché…
Comment faire ?
il faut le mettre dans le PATH pour qu’il puisse le retrouver de partout… ca doit pas etre bien dure (mais la techniquement je sais pas faire sous win )
Edit: le changer poru tout le systeme c’est sale change le pour un shell de devel avec ses variables d’env comme il faut, un zoli .bat que tu passes en option d’un cmd.exe ou un truc du genre