g ++ с профилем -m32 --coverage .gcda: невозможно открыть - PullRequest
1 голос
/ 05 марта 2020

Когда я пытаюсь скомпилировать свое программное обеспечение C / C ++, используя gcc / g ++ с опцией -m32 в RedHat 6.10, которая является 64-битной ОС, у нас есть файловая система Dell isilon, экспортирующая 64-битные идентификаторы файлов, мы получаем время выполнения ошибка при использовании параметров компиляции покрытия кода. Я написал простой тестовый тест main (). cpp и скомпилировал со следующими параметрами компиляции.

g ++ --coverage -m32 test. cpp -o test

Когда я запустив 32-битный исполняемый файл, мы получим ошибку во время выполнения, связанную с нашей файловой системой, экспортирующей 64-битный идентификатор файла против 32-битного. Мы не хотим переходить на экспорт 32-битного идентификатора файла.

. / Test profiling: test.gcda: Невозможно открыть

Если мы скомпилируем приложение без опции -m32, проблема исчезнет. прочь. Однако мне нужно скомпилировать с -m32 по другим причинам, выходящим за рамки этого обсуждения.

g cc версия 4.4.7 20120313 (Red Hat 4.4.7-23) (G CC) RedHat 6.10 64-битная ОС

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 06 марта 2020

Похоже, что более поздняя версия g cc исправила эту проблему. Теперь я знаю, что g cc версии 8.2.0 компилируется должным образом и не имеет ошибки о невозможности найти файл .gcda. Это имеет смысл, поскольку система Dell isilon новее, а версия компилятора g cc, которую мы использовали с RedHat 6.10, довольно старая.

...