我的小项目有点问题。 我需要编写一个相对简单的c ++程序,然后在Windows上将其部署为可执行文件。
这就是我的头疼,我需要为编译器设置-O
标志,以启用优化,因为这个小怪物将运行几天而不启用优化。正如我直到现在所理解的那样,这是必需的,因为使用标志-Ofast
,编译器可以优化代码,甚至使用SIMD指令,以及所有那些会阻碍我的代码的小东西,但由于这个低级别优化,可执行文件不可移植(例如没有优化)。为此,最好的选择是在将运行它的机器上编译程序。那是我的问题。
我真的不知道主机上有什么样的编译器,或者是否存在。那么可以从命令提示符安装一个(类似于sudo apt install gcc
的linux)吗?对我来说理想的是,检查是否有可用的编译器,如果不是安装,那么编译我的程序。
有没有办法做到这一点,或者我的单一选项是,我要求用户选择编译器,还是安装一个?
还有一件事,编译器应该能够使用c ++ 11标准。
提前致谢。