Предкомпилированные заголовки поддерживаются в gcc 3.3.3? - PullRequest
0 голосов
/ 15 мая 2009

Поддерживаются ли предварительно скомпилированные заголовки в gcc 3.3.3?

Если да, каков синтаксис для генерации и использования предварительно скомпилированных заголовков в Linux с gcc 3.3.3. Мы осуществляем кросс-компиляцию наших проектов в Windows и Linux, в Windows мы предварительно компилируем stdafx.h, и я исследую, как настроить его так, чтобы он также был предварительно скомпилирован в Linux.

Мне известно о gcc doc , я ищу актуальное решение.

На GCC 3.3.3 я получаю это:

> gcc stdafx.h
gcc: compilation of header file requested

И, наконец, если бы это сработало, каким было бы имя сгенерированного файла?

EDIT : Скомпилированные заголовки, по-видимому, не поддерживаются в gcc 3.3.3, а в более новых gcc сгенерированный файл называется с расширением .gch.

Ответы [ 3 ]

1 голос
/ 15 мая 2009

Я не знаю, с какой версией gcc его поддерживает, но о том, как их использовать, просто прочитайте документацию gcc .

В любом случае, gcc 3.3.3 тоже довольно старый. Может быть, есть шанс, что вы сможете перейти на более новую версию 4.X? Это должно поддерживать перекомпилированные заголовки.

Может быть, вы могли бы попробовать последнюю версию 3.X GCC (GCC 3.4.6). Я предполагаю, что разрыв ABI составляет от 3.X до 4.X, поэтому 3.4 может быть совместимым. Думаю, стоит проверить.

от http://gcc.gnu.org/gcc-3.4/changes.html

C / Objective-C / C ++
Предкомпилированные заголовки теперь поддерживаются.

0 голосов
/ 15 мая 2009

Не помню, поддерживается ли он в gcc 3.3.3. Выходной файл будет {filename.ext} .gch

0 голосов
/ 15 мая 2009

Я не совсем уверен, поддерживает ли это GCC 3.3, но прекомпиляция заголовков на самом деле ничем не отличается от создания объектов, по крайней мере с GCC 4.x:

gcc $CFLAGS header.h

Он создаст новый предварительно скомпилированный заголовок рядом с файлом .h и автоматически использует его, когда он #include d.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...