我想在 Visual Studio 2010 的同一解决方案中构建两个可以相互交互的 C++ 项目。我在目录下创建了一个解决方案C:\Users\me\Desktop\SolutionDir
。这两个项目分别在C:\Users\me\Desktop\SolutionDir\FirstProject
和下创建C:\Users\me\Desktop\SolutionDir\SecondProject
。
我的第一个项目包含两个文件,一个头文件function.h
和一个cpp文件function.cpp
函数.h
#pragma once
void print_stuff();
函数.cpp
#include "function.h"
#include <iostream>
void print_stuff() {
std::cout << "hello world" << std::endl;
}
我的第二个项目包含主文件main.cpp
主文件
#include "FirstProject\function.h"
#include <iostream>
int main(void) {
print_stuff();
int stop;
std::cin >> stop;
return 0;
}
C:\Users\me\Desktop\SolutionDir\
我在 SecondProject 中添加了目录Configuration Properties > C/C++ > General > Additional Include Directories
。我仍然得到经典错误:error LNK2019: unresolved external symbol
调用函数时print_stuff()
。
有任何想法吗 ?