我最近采用了一种风格,我试图避免不必要的类/作用域,因此代码不能按类或函数在文件中拆分,因为几乎所有事情都发生在 main
中。当然,对于很多行代码,这将很难阅读,所以我必须以某种方式拆分它。我想做这样的事情:
#include <iostream>
int main()
{
#include "test.cpp"
return 0;
}
// test.cpp
std::cout << "Test";
有没有办法告诉编译器完全像那样复制它?如果可以,我还可以使用 IntelliSense (VS 2017) 吗?
最佳答案
无论设计是好是坏,您都可以检查“最终”输出文件的样子。如果您使用的是 GCC,则可以使用 -E
标志,例如
g++ -E main.cpp > out
此命令执行预处理器并将输出写入out
文件。
在这个例子中,我的 out
文件看起来像
// bunch of STL codes due to <iostream>
// ...
# 2 "main.cpp"
int main()
{
# 1 "test.cpp" 1
std::cout << "Test";
# 5 "main.cpp" 2
return 0;
}
关于c++ - 如何将一个 cpp 包含在另一个 cpp 中,例如复制粘贴而不是声明方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55560212/