2012-03-10 3 views
1

Я получаю следующие ошибки в моем win32 коде апите в devC++:DevC++ Linker Ошибка

[Linker error] undefined reference to `[email protected]' 

[Linker error] undefined reference to `[email protected]' 

ld returned 1 exit status 

Как я могу решить эту проблему? Я пробовал использовать

#pragma comment(lib, "psapi.lib") 

, так как это была проблема компоновщика, но это не помогло.

+0

Ваш компоновщик не имеет ссылки на библиотеку, в которой эти функции определены. Какую IDE вы используете? –

+2

GCC не поддерживает '#pragma comment'. –

+0

Я использую Dev C++ –

ответ

-1

Ссылка на библиотеку, которая предоставляет отсутствующие функции.

Как упоминалось в комментариях к вопросу, g ++ (который, скорее всего, является компилятором, который вы используете ’, используя с DevC++), к сожалению, не поддерживает #pragma comment.

Кроме того, как упоминалось в комментариях к вопросу, DevC++ является довольно устаревшей и непрозрачной IDE. Поскольку вы используете Windows, попробуйте, например. Code::Blocks IDE для компилятора g ++, или Microsoft ’ s Visual C++ Express IDE для Visual C++. И с последним вы можете использовать #pragma, если вы хотите & hellip;

+4

Правильный ответ: добавить '-lpsapi' в параметры компоновщика. –

+0

@ChibuezeOpata: нет, это не «правильный» ответ; это отрицательная полезность. вам может пригодиться изучение [«Дайте человеку рыбу»] (http://bit.ly/19IxXJA). или, возможно, нет, я не знаю. –

+0

Да, [мы можем согласиться не согласиться] (http://orwelldevcpp.blogspot.com/), когда вы добавляете какие-либо из своих предложений на USB. –