Я пытаюсь скомпилировать программу на 64-битной машине с ICPC. К сожалению, я получаю сообщение об ошибке catastrophic error: cannot open source file "bits/c++config.h"
, Я принял несколько советов от Вот но безуспешно Также я не забываю бегать source /opt/intel/bin/compilervars.sh intel64
перед рукой, и я на Ubuntu 13.10 в случае, если это важно.
Сначала найдите отсутствующий файл:
find /usr -name c++config.h
(Заголовки в / USR, большую часть времени.) Затем добавьте его верхний каталог к пути включения вашей команды компиляции, чтобы компилятор нашел «бит / c ++ config.h», используя -я вариант. Подобный вопрос уже задавался на SO, кстати: Недостающие включают "бит / C ++ config.h" при кросс-компиляции 64-битной программы на 32-битной в Ubuntu.
По какой-то причине компилятор icpc не анализирует следующий каталог. Вы можете установить следующую переменную; замените 4.8 на вашу версию g ++
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/x86_64-linux-gnu/c++/4.8