想要充分的掌握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;
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
如果要用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;
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
编译执行,运行后你可能会看到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;
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
【编辑推荐】