在OS X上通过命令行编译简单的Hello World程序
我有一个简单的hello世界的例子,我试图在OS X上编译,命名为hw.cpp
:
#include <iostream> #include <string> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
我想使用gcc
编译它,但是我没有成功。 我也想听听其他的select,比如使用Xcode?
尝试
g++ hw.cpp ./a.out
g++
是GCC的C ++编译器前端。
gcc
是GCC的C编译器前端。
是的,Xcode绝对是一个select。 它是一个build立在GCC之上的GUI IDE。
虽然我更喜欢稍微更详细的方法:
#include <iostream> int main() { std::cout << "Hello world!" << std::endl; }
g++ hw.cpp -o hw ./hw
user@host> g++ hw.cpp user@host> ./a.out
用gcc
需要你传递一些命令行选项。 用g++
编译它。
你没有指定你所看到的错误。
是gcc
给你一个错误,或者你根本不能运行gcc
的问题?
如果是后者,最可能的解释是在安装开发工具时没有检查“UNIX开发支持”,因此命令行可执行文件未安装在path中。 重新安装开发工具,并确保点击“自定义”并选中该框。
新版本应该这样读取:
xcrun g++ hw.cpp ./a.out
- 什么是实现线程安全字典的最佳方式?
- 不能用将索引应用于types为“System.Collections.Generic.IEnumerable <>”的expression式
- 在IIS 7.5中托pipe的Web Api中找不到HTTP 404页面
- 防止在api中序列化属性
- 如何退出一个subprocess – _exit()与退出
- Application.Run()和Form.ShowDialog()有什么区别?
- Entity Framework / SQL2008 – 如何自动更新实体的LastModified字段?
- 从C#启动应用程序(.EXE)?
- 如何在variables被绕过时使用variables?