我有 3 个文件要用 G++ 编译,主文件是这样的:
//main.cpp
#include "test.hpp"
int main(int argc,char** args) {
//
}
第二个文件是头文件:
//test.hpp
namespace shared {
class test {
//constructor
test();
};
}
最后一个文件是 test.hpp 的代码文件
//test.cpp
shared::test::test() {
//
}
我以这种方式使用 G++ 进行编译:
g++ -c main.cpp test.cpp
但是,G++ 抱怨文件“test.cpp”中未定义的标识符“shared”。在命令行中,我已经传入了包含头文件的文件“main.cpp”。如何解决这个问题?我只想让所有的 '#include' 都在 main.cpp 中,而不是其他地方。