Hello, I am trying to understand why a program that used to compile before, now it does not. I can make the program compile if I switch the order of the #include directives.
Here is a minimal example: file: success.c #include <stdio.h> #include <openssl/bio.h> #include <windows.h> int main(int argc, char *argv[]) { return 0; } The previous program builds with the command > gcc success.c However, switching the order of the second and third #include directives, produces the following program file: fail.c #include <stdio.h> #include <windows.h> #include <openssl/bio.h> int main(int argc, char *argv[]) { return 0; } In this case, the program is compiled using the command > gcc fail.c and it fails with the following error: In file included from /usr/include/openssl/crypto.h:131:0, from /usr/include/openssl/bio.h:69, from a.c:3: /usr/include/openssl/ossl_typ.h:153:29: error: expected ‘)’ before numeric constant /usr/include/openssl/ossl_typ.h:199:33: error: expected ‘)’ before numeric constant This used to work in the past, there was no need to switch the order, but it fails now. Why? Thank you for your help. -- Eduardo -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple