Здравствуйте!
Я хочу собрать С проект с поддержкой MySQL c помощью NetBeans:
gcc -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -g -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl -c -g -I. -o build/Debug/GNU-Linux-x86/main.o main.c
gcc -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -g -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl -o dist/Debug/GNU-Linux-x86/actualizer build/Debug/GNU-Linux-x86/main.o
Получаю следующий вывод:
build/Debug/GNU-Linux-x86/main.o: In function `main':
/home/rmk/C/actualizer/main.c:17: undefined reference to `mysql_get_client_info'
collect2: выполнение ld завершилось с кодом возврата 1
make[2]: *** [dist/Debug/GNU-Linux-x86/actualizer] Ошибка 1
make[2]: Выход из каталога `/home/rmk/C/actualizer'
make[1]: *** [.build-conf] Ошибка 2
make[1]: Выход из каталога `/home/rmk/C/actualizer'
make: *** [.build-impl] Ошибка 2
Если изменить порядок аргументов в строке компиляции, а именно вынести в конец подключение библиотек mysql, все собирается нормально:
gcc -o build/Debug/GNU-Linux-x86/main.o main.c -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -g -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl -c -g -I.
gcc -o dist/Debug/GNU-Linux-x86/actualizer build/Debug/GNU-Linux-x86/main.o -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -g -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl
Собственно, вопросы:
1) Подскажите, как можно изменить порядок аргументов в строке компиляции NetBeans?
2) Есть ли какая-либо другая фришная IDE для Unix C под Linux Mint (Ubuntu)?
Заранее, спасибо.