@rmk

Компиляция проекта в NetBeans

Здравствуйте!

Я хочу собрать С проект с поддержкой 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)?

Заранее, спасибо.
  • Вопрос задан
  • 4502 просмотра
Решения вопроса 1
@rmk Автор вопроса
Решил проблему.

Дело в том, что у NetBeans специфический способ добавления опций компиляции. Более детально описано тут:
http://forums.netbeans.org/topic44500.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
jov
@jov
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы