Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio 2017 C++;包括所有_C++_Visual C++_Visual Studio 2017_Automake - Fatal编程技术网

C++ Visual Studio 2017 C++;包括所有

C++ Visual Studio 2017 C++;包括所有,c++,visual-c++,visual-studio-2017,automake,C++,Visual C++,Visual Studio 2017,Automake,你好。我从GITHUB获得了一些C++项目。最初它是使用automake构建的(有makefile.am和configure.ac文件)。我尝试基于它在VS2017中制作C++。源项目有600多个源文件,问题是源文件中并没有任何“include”指令,我有5000多个编译错误。有没有办法在不修改原始SUCE文件的情况下声明某种“全局包含所有源文件”或创建所有需要的包含“自动”的“特殊”文件,这些文件将被自动编译在源文件中?你使用预编译的头文件吗?在600个C++源文件中没有包含指令?我简直无法想

你好。我从GITHUB获得了一些C++项目。最初它是使用automake构建的(有makefile.am和configure.ac文件)。我尝试基于它在VS2017中制作C++。源项目有600多个源文件,问题是源文件中并没有任何“include”指令,我有5000多个编译错误。有没有办法在不修改原始SUCE文件的情况下声明某种“全局包含所有源文件”或创建所有需要的包含“自动”的“特殊”文件,这些文件将被自动编译在源文件中?

你使用预编译的头文件吗?在600个C++源文件中没有包含指令?我简直无法想象。这就像定义了数千个外部程序,等等。你能告诉我你在谈论什么项目吗(可能是因为它在GitHub上,所以它是公开的)?vc++有强制包含选项
/FL“filename.h”
,所以你可以将所有包含的文件打包到该文件中(或几个这样的文件)。但这种情况确实相当奇怪。您还应该链接该项目。请使用CMake生成visual studio解决方案。这是GitHub项目:。问题是当我创建新的动态库项目并手动从e source/core目录添加所有.hpp和.cpp文件时。是的,有“include”指令,但不是在所有文件中。我尝试在VisualStudio中通过从现有代码创建项目(文件->新建->从现有代码创建项目),效果很好。手动创建项目时我错过了什么?