今天探讨的问题是:我们的c/c++程序该怎么写?
这里说的不是算法和数据结构,只是简单的编译链接。
从高中接触Pascal开始到本科阶段学习c/c++编程,写程序毫无疑问要用到IDE。直到今日,看到《C++ Primer》一书中,开始就讲到“大部分编译器,包括集成IDE的编译器,都会提供一个命令行界面。除非你已经了解IDE,否则你会觉得借助命令行界面开始学习C++还是很容易的。这种学习方式的好处是,可以先将精力集中于C++语言本身(而不是一些开发工具),而且,一旦你掌握了语言,IDE通常是很容易学习的。”
我目瞪口呆!原来还有这个说法。
不禁回想起很多同学开始接触编程时被IDE的界面一下子吓住了,或者因为IDE某些地方很“蛋疼”而失去了学习编程的兴趣和信心。现在想想确实如此:我们应该学的是语言本身啊,又不是IDE!哪怕这个IDE再怎么流行。
IDE好不好呢?毫无疑问,对于高手来说IDE起到了非常关键的作用。“在开发大型程序时,这类集成环境可能是非常有用的工具,但需要一些时间来学习如何高效地使用它们。”对于像我这样的菜鸟,IDE还不如不用,这样还能更加深入地了解一些编译链接的机制。至于不依赖IDE调试程序也是对自己的一种锻炼。
下面介绍一下我对以命令行运行编译器的理解与认识。
在《C++ Primer》一书中介绍了unix系统和windows系统命令行编译的方法。我只尝试了windows下的命令行操作。我的VS版本是2010。
以命令行运行编译器需要在环境变量里面加上path、lib、include目录和cl命令行目录:
将lib所在目录D:\Microso