我想使用Xcode来调试使用CGAL的程序,但是我无法让Xcode运行程序或停在断点处。 Xcode将编译程序(我通过在终端窗口中运行结果来验证这一点)。我可以设置断点,但是当我单击“运行”按钮时,Xcode似乎不运行程序。调试使用CGAL和Xcode的代码
我剥代码到这个简单的例子:
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
#include <CGAL/Polygon_2.h>
#include <iostream>
typedef CGAL::Exact_predicates_exact_constructions_kernel K;
typedef K::Point_2 Point_2;
typedef CGAL::Polygon_2<K> Polygon_2;
int main(int argc, char *argv[]) {
Point_2 pts[] = { Point_2(0.0,0.0), Point_2(2.0,0.0), Point_2(1.0,2.0) };
Polygon_2 poly(pts, pts + 3);
if(poly.is_simple()) std::cout << "Polygon is simple\n";
else std::cout << "Polygon is not simple\n";
return 0;
}
我创建使用cgal_create_CMakeLists Xcode项目。这个剧本我创建项目文件:
#!/bin/sh
~/dev/CGAL-4.1/scripts/cgal_create_CMakeLists -s cgal_xcode -c Core
cmake -GXcode -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS=-O0 -DCGAL_DONT_OVERRIDE_CMAKE_FLAGS=TRUE .
我在OS X 10.8.3使用CGAL 4.1和Xcode的4.6.1(在MacBook上运行,2008年年底)。
我对Xcode非常不熟悉,所以这可能是一个简单的错误(错过的设置等)。