Включаете ли вы соответствующий заголовок? т.е.: #include <stdlib.h>
Сначала (хотя (в любом случае вы должны делать это все время)), попробуйте скомпилировать все предупреждения (-Wall
в GCC).
Если вы получаете предупреждение о том, что strtod
не определено, это показывает, откуда возникла проблема.
Это неприятно, потому что C неявно объявит любую функцию, для которой у него нет прототипа, как возвращающую int!