Ubuntuにおいてgccでリンクオプションを使う場合に気をつけること
- #include <stdio .h="">
- #include <math .h="">
- #define LEN 10
- int main() {
- int i;
- for(i = 0; i <= LEN; i++) {
- printf("%d = %f\n", i, sqrt((double)i));
- }
- return 0;
- }
- </math></stdio>
gcc -lm -o sqrt sqrt.c `sqrt' に対する定義されていない参照です というエラーが出る場合があります。 この場合gccでは-lオプションは最後に付けることでコンパイルできました。 gcc -o sqrt sqrt.c -lm
他のディストリビューションでは前につけてもコンパイルできたのですがUbuntuでは位置も関係有るようです。