Visual c++ 如何从一个项目调用另一个项目中的函数?

Visual c++ 如何从一个项目调用另一个项目中的函数?,visual-c++,Visual C++,我有一个由两个项目组成的解决方案: 项目1 包含单个文件program.cpp 项目2 包含另一个单文件program.cpp,我想在其中调用foo() 我已设定: 项目依赖关系(Program2依赖于Program1) 程序2中对程序1的引用 但我还是收到了一个错误 error C2653: 'Program1' : is not a class or namespace name 要在Project2中调用Program1::foo(),我还需要做什么?您需要包含包含声明的头文件: P

我有一个由两个项目组成的解决方案:

项目1 包含单个文件program.cpp

项目2 包含另一个单文件program.cpp,我想在其中调用foo()

我已设定:

  • 项目依赖关系(Program2依赖于Program1)
  • 程序2中对程序1的引用
但我还是收到了一个错误

error C2653: 'Program1' : is not a class or namespace name

要在Project2中调用Program1::foo(),我还需要做什么?

您需要包含包含声明的头文件:

Project1-Program.h Project2-Program.cpp
我只需要指定路径,现在就可以了,谢谢。嗨@Jan,如何设置路径?@shivaR在build命令中,在这种情况下:
g++path/to/program1.cpp path/to/program2.cpp-o debug.exe
,使用
-L
选项作为库的路径(如果有的话)
namespace Program2 {
  void bar() { Program1::foo() }
}
error C2653: 'Program1' : is not a class or namespace name
namespace Program1 {
  void foo();
}
#include "Program.h"
namespace Program2 {
  void bar() { Program1::foo() }
}