gpt4 book ai didi

c++ - 您必须选择一个主机应用程序才能运行仅命令目标吗?代码:: block

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:21 28 4
gpt4 key购买 nike

我正在运行我的代码,它编译得很好,没有错误,并且用于将输出发送到终端,但是现在它给了我一个提示说 You must select a host application to "run"a commands仅目标

我不知道我做了什么,而且我以前从未遇到过这种情况。有人知道如何选择正确的主机应用程序吗?

非常感谢任何帮助,感谢一百万。

这是我尝试运行的 test.cc 文件代码。

#include <iostream>
#include <fstream>

#include <TrajectoryDSGenerator.hh>
#include <DSAdjust.hh>

int
main()
{
// REAL THING!!
// Initial conditions
uu::Vector x0(2);
x0.set(0, 5.0);
x0.set(1, 10.0);
// Real Parameter
uu::Vector P(4);
P.set(0, 2);
P.set(1, 20);
P.set(2, x0[0]);
P.set(3, x0[1]);

uu::TrajectoryDSGenerator ds(2, 4);
ds.setParameters(P);

// Where to compute the trajectory
uu::TrajectoryDSGenerator::TimeStamps T;
T = ds.generateTimeStamps(0.0, 10.0, 0.1);

// Generate the sample trajectory at the given timestamps
uu::VectorTrajectory Tr(2);
uu::TimedVector xic(0.0, x0);
Tr = ds.generate(xic, T);
// Store the sample trajectory
std::ofstream ofd;
ofd.open("sample.traj");
ofd << Tr;
ofd.close();
std::cout << "Trajectory Saved" << std::endl;





// Now read the sample trajectory from the file
std::ifstream ifd;
uu::VectorTrajectory iTr(2);
ifd.open("sample.traj");
ifd >> iTr;
ifd.close();
std::cout << "Trajectory Loaded" << std::endl;

// Vector with the initial guess of the parameters
uu::Vector P0(4);
P0.set(0, 10);
P0.set(1, 5);
P0.set(2, 20);
P0.set(3, 2);
// P0 = P;
//P0.set(0, 5);
uu::TrajectoryDSGenerator ods(2, 4);
uu::DSAdjust adj(&ods, P0);
std::cout << "Added sample trajectory" << std::endl;
adj.addSampleTrajectory(iTr);

std::cout << "Optimising" <<std::endl;

uu::Vector Pf(adj.optimise()); // Learnt parameters from the real trajectory (thing)
// This improves your initial guess of the parameters

std::cout << "Real Parameters: " << P;
std::cout << "Initial guess: " << P0;
std::cout << "Learnt Parameters: " << Pf;

// Generate a trajectory with the learnt parameters
ds.setParameters(Pf);
uu::VectorTrajectory TrPf(2);
x0.set(0, Pf[2]);
x0.set(1, Pf[3]);
uu::TimedVector xic1(0.0, x0);
TrPf = ds.generate(xic1, T);

// Store the trajectory with the improved guess of the parameters
ofd.open("result.traj");
ofd << TrPf;
ofd.close();
std::cout << "Trajectory Saved" << std::endl;
return 0;
}

最佳答案

同样的事情发生在我身上。要解决此问题:

  • 转到项目->属性

Step 1

  • 转到构建目标选项卡

Step 2

  • 将“类型”下拉框更改为“控制台应用程序”

Step 3

  • (可选)如果您不希望终端窗口在弹出时立即关闭,请选中“执行结束时暂停”复选框

Step 4

  • 单击“...”,选择要运行的输出文件,然后单击“保存”。如果弹出一个框询问是否替换文件,请替换它。

Step 5

问题解决了!

关于c++ - 您必须选择一个主机应用程序才能运行仅命令目标吗?代码:: block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25586320/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com