Когда я пытаюсь скомпилировать свое программное обеспечение 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-битная ОС
Спасибо за любую помощь.