0
我有一些測試代碼:LNK2019無法解析的外部
foo.h中
#ifndef FOO_H
#define FOO_H
void Foo(int iBar);
#endif FOO_H
Foo.cpp中
#include "foo.h"
void Foo(int iBar)
{
// Do nothing...
}
的main.cpp
#include "foo.h"
int main()
{
Foo(1);
return 0;
}
當我在VS2010建上面的代碼我得到一個鏈接錯誤:
error LNK2019: unresolved external symbol "void __cdecl Foo(int)" ([email protected]@[email protected]) referenced in function _main
我想不通,爲什麼我的Foo()函數將在鏈接時沒有解決。任何人都可以告訴我一些關於我可能會做錯什麼的見解嗎?
您是否將foo.obj鏈接到了exe文件中? – OldProgrammer
你如何建立? – n0rd
@ n0rd:我使用VS2010,所以當我打開我的解決方案時,在菜單中單擊_Build-> Build Solution_。解決方案中的每個項目都有各種設置,可以在構建路徑,依賴聲明等方面進行更改。我還沒有將構建設置更改爲超出我希望生成可執行文件的位置。 – BlazeCell