Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: В Qt файлы *.o  (Прочитано 1895 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AAXEE

  • Автор темы
  • Активист
  • *
  • Сообщений: 291
    • Просмотр профиля
В Qt файлы *.o
« : 23 Июль 2008, 11:11:28 »
1. После компиляции в Qt создаются файлы *.o.
Я так понимаю, что это object-files, которые назывались *.obj.
Я прав?

2. Чтобы перекомпилировать cpp файлы приходится вручную удалять файлы *.o. Существует способ автоматизировать это?

3. Возможно ли как-то просмотреть эти файлы?

Спасибо.
« Последнее редактирование: 23 Июль 2008, 11:13:45 от AAXEE »

Оффлайн igel

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: В Qt файлы *.o
« Ответ #1 : 23 Июль 2008, 11:54:46 »
Вопрос несколько путаный  ;)

1. Не знаю я когда это объектные файлы в Linux имели расширение .obj. Может и имели в сильно далёком прошлом, не знаю. Да, файлы *.o - это объектные модули, содержащие фрагменты машинного кода для последущей сборки.

2. Не понимаю, почему надо удалять файлы *.o? Если вы используете вызов g++ file.cpp -o file.o, то файлы *.o будут перезаписаны, если только у вас есть права на запись.

3. Объектные файлы можно просмотреть только в дебаггере или в кодах. А зачем вам?

Вообще-то стандартный способ работы с Qt такой:

После создания всех файлов проекта запускаете в рабочей директории
qmake -project
qmake
make
Далее, если Вы не добавляете (удаляете) файлы в проект, а только редактируете содержание *.cpp файлов, то запускаете только make, он сделает всё что нужно. Иначе делаете
make clean
qmake -project
qmake
make
можете эту последовательность в скрипт загнать, если охота... 8)

Оффлайн AAXEE

  • Автор темы
  • Активист
  • *
  • Сообщений: 291
    • Просмотр профиля
Re: В Qt файлы *.o
« Ответ #2 : 23 Июль 2008, 16:02:23 »
Спасибо большое. Немного прояснилось.

И вдогонку еще вопросик.
Вообще-то стандартный способ работы с Qt такой:

После создания всех файлов проекта запускаете в рабочей директории
qmake -project
qmake
make
Я второй строчкой делаю qmake project_name.pro. Это тоже самое что и просто qmake?



Оффлайн igel

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: В Qt файлы *.o
« Ответ #3 : 23 Июль 2008, 16:21:52 »
Я второй строчкой делаю qmake project_name.pro. Это тоже самое что и просто qmake?

Если у вас один проектный (*.pro) файл в директории, то используется он. По умолчанию qmake -project создаёт проектный файл с именем, совпадающим с названием каталога.

Принципиально возможно держать несколько проектных файлов, например один для дебаг-версии, другой для релиз, или ещё какие-то варианты. Но не рекомендую: запутаться просто, лучше разнести по каталогам.

Оффлайн AAXEE

  • Автор темы
  • Активист
  • *
  • Сообщений: 291
    • Просмотр профиля
Re: В Qt файлы *.o
« Ответ #4 : 23 Июль 2008, 16:23:27 »
Спасибо.

 

Страница сгенерирована за 0.058 секунд. Запросов: 24.