Я намагаюся скласти свою програму C в Ubuntu 9.10 (gcc 4.4.1).
Я отримую цю помилку:
Rect.cpp:344: error: ‘memset’ was not declared in this scope
Але проблема в тому, що я вже включив у свій файл cpp:
#include <stdio.h>
#include <stdlib.h>
І ця ж програма чудово компілює під Ubuntu 8.04 (gcc 4.2.4).
Скажіть, будь ласка, що я пропускаю
2
Щось досі я не розумію, це те, чому він добре поєднується на старих версіях gcc & ubuntu, а не на новіших версіях. Хтось може пояснити, чому?
—
Денніс
@Dennis: ймовірно , тому що необхідно заголовок
—
Пол Р.
<string.h>
в даний час #include
d побічно через який - або інший #include
заголовок г в вашому старше РСАДПЗ / Ubuntu конфігурації.
@Dennis Додавання -fpermissive в опцію GCC також можу допомогти в тих дивних випадках, хоча це всього лише обхідний шлях
—
ему