Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
使用GDB调试使用cmake编译的.out对象 我有一个大型C++项目,它使用CGLE文件编译(目前我不希望用G++重新创建/编译),即使我在调试模式下运行,也就是使用终端< /P> cmake -DCMAKE_BUILD_TYPE=Debug .._C++_Cmake_Gdb - Fatal编程技术网

使用GDB调试使用cmake编译的.out对象 我有一个大型C++项目,它使用CGLE文件编译(目前我不希望用G++重新创建/编译),即使我在调试模式下运行,也就是使用终端< /P> cmake -DCMAKE_BUILD_TYPE=Debug ..

使用GDB调试使用cmake编译的.out对象 我有一个大型C++项目,它使用CGLE文件编译(目前我不希望用G++重新创建/编译),即使我在调试模式下运行,也就是使用终端< /P> cmake -DCMAKE_BUILD_TYPE=Debug ..,c++,cmake,gdb,C++,Cmake,Gdb,我没有任何可以运行GDB的.out文件。。。我做错了什么?新的C++开发。如有任何建议,将不胜感激。在Ubuntu上运行VSCode 我的主要目标是尝试找出程序中的性能瓶颈,我发现valgrind/gdb/gprof应该对此有所帮助?有什么提示吗?Cmake不是编译器,它为您的平台创建makefiles,然后您必须使用编译器来构建项目(基本上是make-j用于gcc,其中j数量的内核,或者nmake用于msvc编译器)Cmake不是编译器,它为您的平台创建makefiles,然后您必须使用编译器

我没有任何可以运行GDB的.out文件。。。我做错了什么?新的C++开发。如有任何建议,将不胜感激。在Ubuntu上运行VSCode


我的主要目标是尝试找出程序中的性能瓶颈,我发现valgrind/gdb/gprof应该对此有所帮助?有什么提示吗?

Cmake不是编译器,它为您的平台创建makefiles,然后您必须使用编译器来构建项目(基本上是make-j用于gcc,其中j数量的内核,或者nmake用于msvc编译器)

Cmake不是编译器,它为您的平台创建makefiles,然后您必须使用编译器来构建项目(基本上make-j表示gcc,其中j表示内核数量,或nmake表示msvc编译器)

您的意思是像“make”一样吗?cmake基本上为您的项目创建makefile,其中包含cmake文件中列出的所有依赖项和参数。然后使用命令“make”根据您的平台和编译器来构建项目,但是我需要激活一些cmake选项,以便在构建时获得一个可调试的.out文件,对吗?是-DCMAKE\u build\u TYPE=debug,-DCMAKE\u build\u TYPE=Release-对于优化的发布版本,blank将为您提供不可调试的非优化版本短语
然后你必须使用编译器来构建项目
不是很正确:项目是使用构建工具(
make
nmake
msvc
)构建的。编译器(例如
g++
)在构建过程中由构建工具调用。你的意思是“make”吗?cmake基本上为您的项目创建makefile,其中包含cmake文件中列出的所有依赖项和参数。然后使用命令“make”根据您的平台和编译器来构建项目,但是我需要激活一些cmake选项,以便在构建时获得一个可调试的.out文件,对吗?是-DCMAKE\u build\u TYPE=debug,-DCMAKE\u build\u TYPE=Release-对于优化的发布版本,blank将为您提供不可调试的非优化版本短语
那么你必须使用编译器来构建项目
不是很正确:项目是使用构建工具(
make
nmake
msvc
)构建的,正如你所说的。编译器(例如
g++
)在生成过程中由生成工具调用。在CMake命令之后,使用
CMake--build
在CMake命令之后,使用
CMake--build