想要充分的掌握C++编程技术,那么就要对C++中的结构、语句、变量、函数、预处理指令、输入和输出等内容进行了解掌握,本文就对于大多数用户头疼的C++代码进行详细的剖析与介绍。
上回说到Cint的介绍和编译,这次我们开始试着驯服它。先从一段代码开始,我们有这么一段C++代码:
- #include <iostream>
- using namespace std;
- int main(){
- for(int i=0; i<10; i++)
- cout << "Hello World " << i << endl;
- return 0;
- }
如果要用Cint来解释执行它(而不是你的编译器),我们要做的工作是:新建控制台项目 把libcint.dll放到可执行文件能找到的地方(放PATH环境变量指向的路径或者和你的可执行文件放在一起) 设置项目附加包含路径为[CINT]\inc 把libcint.lib加入项目 编写代码:
- #include <G__ci.h>
- const char * szHello=
- "#include <iostream> "
- "using namespace std; "
- "int main() "
- "{ "
- " for(int i=0; i<10; i++) "
- " cout << \"Hello World \" << i << endl; "
- "} ";
- int main(int argc, char* argv[])
- {
- G__init_cint("cint");
- G__load_text(szHello);
- G__exec_text("main()");
- G__scratch_all();
- system("pause"); //暂停
- return 0;
- }
编译执行,运行后你可能会看到Cint报告说找不到头文件iostream。它要的iostream这个头文件在[CINT]\include里,你只要把[CINT]\include复制到你的可执行文件路径里就行了(我说的是整个include文件夹)。如果脚本C++代码位于磁盘文件中,那就更简单了假设helloworld.cxx文件为C++代码,那么:
- #include <G__ci.h>
- int main(int argc, char* argv[])
- {
- G__init_cint("cint helloworld.cxx");
- G__scratch_all();
- system("pause");
- return 0;
- }
【编辑推荐】