Ошибка gcc: невозможно создать предварительно скомпилированный заголовок

У меня есть несколько полезных определений типов в заголовочном файле с именем utypes.h. Я решил использовать make и с тех пор не нашел способа его скомпилировать.

Когда я выполняю gcc -Wall -c utypes.h для создания объекта .o utypes, я получаю следующую ошибку:

"utypes.h:1 fatal error: can't create precomiled header types.h.gch: Permission Denied (EACESS)
Compilation terminated.

Что я здесь делаю неправильно? Спасибо.


person nunos    schedule 21.03.2010    source источник
comment
пожалуйста, не компилируйте заголовки, просто включите их.   -  person osgx    schedule 22.03.2010
comment
Это связано, но не совсем идентично.   -  person cdunn2001    schedule 03.03.2016


Ответы (2)


У вас нет прав на запись в каталог, в который вы пытаетесь поместить types.h.gch, или у вас уже есть копия, доступная только для чтения. В Linux вы можете использовать strace для получения подробностей.

person bmargulies    schedule 21.03.2010
comment
Я не использую линукс. Что вы предлагаете мне делать? Не использовать make? - person nunos; 22.03.2010
comment
Я предлагаю вам отредактировать свой вопрос, чтобы сделать вашу среду ясной, и надеюсь, что кто-то бродит, кто видел это раньше. Это cygwin или Ming? - person bmargulies; 22.03.2010

просто скомпилируйте свой stdc++.h в cmd с правами администратора. Запустите CMD от имени администратора, затем перейдите по пути stdc++.h и затем скомпилируйте

person Abhay Gupta    schedule 11.05.2021