У меня есть проект C++ на Linux, где я включил путь к библиотеке:Intel <math.h> vs C <math.h>?
/opt/intel/include/
так, что я могу использовать некоторые библиотеки Intel. Тем не менее, я также хочу использовать стандартный C/C++ math.h, чтобы я мог позвонить pow(x,y)
;
Включил <math.h>
и использовал using namespace::std
, а затем позвонил, используя pow(x,y)
. Компилятор (gcc4.7) жалуется:
/opt/intel/include/math.h:27:3: error: #error "This Intel is for use with only the Intel compilers!"
Как определить, что я имею в виду C/C++ math.h pow()
, а не Intel pow()
?
Возможный дубликат [Library include paths с тем же заголовком] (http: // stackoverflow.com/questions/5168242/library-include-paths-with-same-header-name) – Jon