正如标题所述,这是一个真正初学者的问题。
我意识到,在参加了几年的CS课程和项目等之后,我从来没有真正需要导出可以让别人在不手动编译源代码的情况下运行的可执行文件(这也是大多数/所有教授/TAs的做法,因为他们想要查看你的源代码)。
因此,我的问题基本上就是:
当我编译一些基本的C++代码(例如“Hello World”代码)时,我似乎总是需要某种外部DLL才能运行它。
Visual Studio需要.NET框架。 Cygwin需要Cygwin.dll。 MinGW需要libgcc_s_dw2-1.dll或类似的东西。
那么,我该如何简单地编译可执行文件,以便我(或我给文件的某个人)只需双击它即可运行?我猜想,在g ++上有一些花哨的命令行标志可以使用以静态链接DLL;我以前从未需要过这样做。
正如我两次所说,这是一个超级初学者的问题,但我却找不到(容易的话)这个问题的答案,无论是StackOverflow还是其他地方。主要是因为搜索词在其他问题的描述中经常被使用。
无论如何,所有的帮助都会得到赞赏。
编辑:
我只是在谈论一个Hello World程序。例如:
HelloWorld.cpp:
我意识到,在参加了几年的CS课程和项目等之后,我从来没有真正需要导出可以让别人在不手动编译源代码的情况下运行的可执行文件(这也是大多数/所有教授/TAs的做法,因为他们想要查看你的源代码)。
因此,我的问题基本上就是:
当我编译一些基本的C++代码(例如“Hello World”代码)时,我似乎总是需要某种外部DLL才能运行它。
Visual Studio需要.NET框架。 Cygwin需要Cygwin.dll。 MinGW需要libgcc_s_dw2-1.dll或类似的东西。
那么,我该如何简单地编译可执行文件,以便我(或我给文件的某个人)只需双击它即可运行?我猜想,在g ++上有一些花哨的命令行标志可以使用以静态链接DLL;我以前从未需要过这样做。
正如我两次所说,这是一个超级初学者的问题,但我却找不到(容易的话)这个问题的答案,无论是StackOverflow还是其他地方。主要是因为搜索词在其他问题的描述中经常被使用。
无论如何,所有的帮助都会得到赞赏。
编辑:
我只是在谈论一个Hello World程序。例如:
HelloWorld.cpp:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}