我在执行C++代码时遇到问题.我编写了一个基本的"Hello World"程序,并使用g ++ make命令编译它.这是我的代码:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在Windows 10上,使用Emacs进行代码编辑,使用CygWin进行编译.我将此文件保存为hello.cpp.然后我导航到CygWin中的目录.然后我做了命令make hello.这创建了hello.exe.然后,我尝试使用执行该文件./hello.exe.我也尝试过./hello哪些也行不通.当我输入其中一个命令并点击Enter时,它就在下一行,没有做任何事情.我可以输入这个空行,但它不会做任何事情.有没有人知道让我的代码正确执行的方法.谢谢.
编辑:我尝试在cpp.sh,一个在线C++编译器上运行它,它运行正常.
我首先要说的是,我是 Elixir 世界(以及一般的函数式编程)的新手。我目前正在学习字典类型,并遇到了结构。我按照我的书的说明定义了这个:
defmodule Subscriber do
defstruct name: "", paid: false, over_18: true
end
Run Code Online (Sandbox Code Playgroud)
之后,这本书在本章的其余部分都可以在 iex 中运行,但我希望将我的放在一个文件中。我尝试创建此结构的实例(所有值设置为默认值),如下所示:
sub = %Subscriber{}
Run Code Online (Sandbox Code Playgroud)
这个游戏给我一个编译错误:
CompileError: cannot access struct Subscriber, the struct was not yet defined or the struct is being accessed in the same context that defines it
Run Code Online (Sandbox Code Playgroud)
它在 iex 中工作得很好,但就像我说的,我宁愿把它放在一个文件中。有人可以解释我在这里做错了什么吗?